亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

驗證中文的正則表達式 報錯

if (!preg_match('/^[\u4e00-\u9fa5\w\.]+@\w+(\.\w+){1,2}$/i', $user['email'])) {
? ?die('郵箱不合法');
}

\u4e00-\u9fa5表示中文utf-8編碼,用正則表達式檢測工具,測試語法沒問題.

Warning: preg_match(): Compilation failed: PCRE does not support \L, \l, \N{name}, \U, or \u at offset 3 in C:\wamp\www\learning php\test2.php on line?95

報錯\u寫法不支持.還有其他表示中文的寫法嗎

正在回答

1 回答

還是自己靠的住...說明一下:

\u需要轉義 修改后-->\\\u

unicode編碼需要在正則表達式結尾加上u 完整版在下面,修改地方加了下劃線

if (!preg_match('/^[\\\u4e00-\\\u9fa5\w\.]+@\w+(\.\w+){1,2}$/iu', $user['email'])) {
? ?die('郵箱不合法');
}

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
PHP進階篇
  • 參與學習       181921    人
  • 解答問題       2668    個

輕松學習PHP中級課程,進行全面了解,用PHP快速開發網站程序

進入課程

驗證中文的正則表達式 報錯

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號