PHP正則は中国語、アルファベット、数字と下線にマッチする

480 ワード

PHP正則は中国語、アルファベット、数字と下線にマッチする
最近プロジェクトをしていて、正則でユーザー名を判断する必要があり、PHP正則が漢字にマッチする問題がjsで発生しました.
/^[\u4E00-\u9FA5A-Za-z0-9_]+$/

問題ありませんが、PHPでは間違いを報告します
preg_match(): Compilation failed: PCRE does not support \L, \l, \N{name}

そしてグーグルが降りると、PHPのpreg_match()マッチング正則は他の言語とはまだ大きくないことに気づいた.
//   PHP    ,    ,     (       )
/^[\x{4e00}-\x{9fa5}A-Za-z0-9_]+$/u