php - 这个正则这样写有问题吗?
本文介绍了php - 这个正则这样写有问题吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
不管输入英文还是中文 为什么老是提示不合法呢?
$reg1='/\w{20,100}/';
$a=str_replace(" ","",$_POST['name']);
if(preg_match($reg1, $a)){
echo "合法";
}else{
echo "不合法";
}
解决方案
$reg1='/^.{20,100}$/u';
\w 只能匹配 字母+数字+下划线
不加 ^ $ 限制的话,就变成只要有20以上的字符永远成立了,比如1000个a也成立
u 修饰符,让低版本 php 中文友好,php7我测试了,加不加 u 都一样。
这篇关于php - 这个正则这样写有问题吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文