不管輸入英文還是中文 為什麼老是提示不合法呢?
<code>$reg1='/\w{20,100}/'; $a=str_replace(" ","",$_POST['name']); if(preg_match($reg1, $a)){ echo "合法"; }else{ echo "不合法"; }</code>
不管輸入英文還是中文 為什麼老是提示不合法呢?
<code>$reg1='/\w{20,100}/'; $a=str_replace(" ","",$_POST['name']); if(preg_match($reg1, $a)){ echo "合法"; }else{ echo "不合法"; }</code>
<code class="php">$reg1='/^.{20,100}$/u';</code>
w 只能符合 字母+數字+底線
不加 ^ $ 限制的話,就變成只要有20以上的字符永遠成立了,比如1000個a也成立
u 修飾符,讓低版 php 中文友好,php7我測試了,加不加 u 都一樣。
<code>$reg1='/([\x{4e00}-\x{9fa5}]|\w){20,100}$/u'; </code>
你試試看,中文也可以