当前位置:Gxlcms > PHP教程 > php使用正则表达式判断字符串只能包含中英文,数字,还有‘-’,‘_’,求这个正则表达式。

php使用正则表达式判断字符串只能包含中英文,数字,还有‘-’,‘_’,求这个正则表达式。

时间:2021-07-01 10:21:17 帮助过:54人阅读

php 使用正则表达式判断 字符串只能包含 中英文,数字,还有‘-’,‘_’,求这个正则表达式。

回复内容:

php 使用正则表达式判断 字符串只能包含 中英文,数字,还有‘-’,‘_’,求这个正则表达式。

/[\x{4e00}-\x{9fa5}\w\-]+/u

  • 中括号是字符组

  • 第一个短横线-表示范围

  • 第二个短横线经过转义以后表示匹配短横线

  • \w表示字母和数字

  • 加号表示匹配次数大于等于1

  • 最后的u是模式修饰符,严格的说可能叫预定义常量。表示使用unicode进行匹配

/^[a-zA-Z0-9-_]*$/

人气教程排行