php - Warum funktioniert dieser reguläre Ausdruck nicht?
为情所困
为情所困 2017-05-16 13:15:42
0
2
407

Irgendwelche chinesischen Buchstaben oder Zahlen. Warum schaffe ich es nicht, Chinesisch zu bestehen, wenn ich es versuche? Es war schon immer nein. Ich kann auf Englisch bestehen.

if(preg_match("/^[a-z0-9\xa1-\xff]{1,8}$/",$username)){
 echo "yes";
}else{
 echo "no"
}
为情所困
为情所困

Antworte allen(2)
大家讲道理

preg_match()返回 pattern 的匹配次数。 它的值将是0次(不匹配)或1次,因为preg_match()在第一次匹配后 将会停止搜索。所以 aaa 返回 'no' 正常呀。

我想大声告诉你
/^[a-z0-9\u4e00-\u9fa5]{1,8}$/

http://m.111cn.net/art-42203.htm

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage