suchen

Heim  >  Fragen und Antworten  >  Hauptteil

php - Warum funktioniert dieser reguläre Ausdruck nicht?

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"
}
为情所困为情所困2773 Tage vor405

Antworte allen(2)Ich werde antworten

  • 大家讲道理

    大家讲道理2017-05-16 13:17:42

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

    Antwort
    0
  • 我想大声告诉你

    我想大声告诉你2017-05-16 13:17:42

    /^[a-z0-9\u4e00-\u9fa5]{1,8}$/

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

    Antwort
    0
  • StornierenAntwort