扫码关注官方订阅号
php 使用正则表达式判断 字符串只能包含 中英文,数字,还有‘-’,‘_’,求这个正则表达式。
认证0级讲师
/[\x{4e00}-\x{9fa5}\w\-]+/u
中括号是字符组
第一个短横线-表示范围
-
第二个短横线经过转义以后表示匹配短横线
\w表示字母和数字
\w
加号表示匹配次数大于等于1
最后的u是模式修饰符,严格的说可能叫预定义常量。表示使用unicode进行匹配
/^[a-zA-Z0-9-_]*$/
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
/[\x{4e00}-\x{9fa5}\w\-]+/u中括号是字符组
第一个短横线
-表示范围第二个短横线经过转义以后表示匹配短横线
\w表示字母和数字加号表示匹配次数大于等于1
最后的u是模式修饰符,严格的说可能叫预定义常量。表示使用unicode进行匹配
/^[a-zA-Z0-9-_]*$/