为了账号安全,请及时绑定邮箱和手机立即绑定

验证中文的正则表达式 报错

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进阶篇
  • 参与学习       181944    人
  • 解答问题       2668    个

轻松学习PHP中级课程,进行全面了解,用PHP快速开发网站程序

进入课程

验证中文的正则表达式 报错

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号