当前位置:Gxlcms > PHP教程 > 【正则表达式】检测字符串只包含数字、字母、下划线、汉字,该如何解决

【正则表达式】检测字符串只包含数字、字母、下划线、汉字,该如何解决

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

【正则表达式】检测字符串只包含数字、字母、下划线、汉字
RT
要验证一下用户名,只包含数字、字母、下划线、汉字,要求即使打乱顺序也能测出来
------解决方案--------------------
'/^[\x7f-\xffA-Za-z0-9_]+$/'
------解决方案--------------------
$s = '%';
var_dump(preg_match('/^\w+$/u', $s)); //int(0)
var_dump(preg_match('/^[\x7f-\xffA-Za-z0-9_]+$/', $s)); //int(1)

全角的标点不当做汉字



引用:
'/^[\x7f-\xffA-Za-z0-9_]+$/'

人气教程排行