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

关于PHP里的正则表达式?

/ 猿问

关于PHP里的正则表达式?

HUWWW 2018-11-25 09:05:19

preg_match('/[^a-zA-Z0-9_\u4e00-\u9fa5]+/',$company_name)为何会报错?
错误信息:
Warning: preg_match(): Compilation failed: PCRE does not support \L, \l, 
\N{name}, \U, or \u
请问查询字符串中是否存在英文、中文、数字、下划线以外的字符,应该怎么写代码?

查看完整描述

1 回答

?
忽然笑

也不知道你要匹配什么\u是个不对的转义字符
preg_match('/[^a-zA-Z0-9_u4e00-u9fa5]+/',$company_name) 这样就OK
如果你是匹配中文加数字加英文字母加_的话,可以试试这个:
preg_match('/[^a-zA-Z0-9_^\x00-\x80]+/',$company_name)
(UTF-8格式下)

查看完整回答
反对 回复 2018-12-16

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信