ユーザー名は中国語または英語で入力できます
判定するための正規表現はどのように記述すればよいですか?
中国語と英語を同時に入力することはできません。
中国語は 10 文字以内でなければなりません。 30文字以内の英字であれば大丈夫です。
この種の問題に対処するために通常のルールを使用する方法を教えていただけますか?
中国語 ===》x{4e00}-x{9fa5}
英語 a-z
つまり:
/^([x{4e00}-x{9fa5} ] {1,10}|[a-z]{1,30})$/iu
スペースを許可するかどうかはわかりません
$pattern = "/^([\x{4e00}-\x{9fa5}]{1,10}|[a-z]{1,30})$/iu"; $test = array("这是中文","中文and英文","thisisenglish"); foreach($test as $word){ echo $word; echo " : "; echo preg_match($pattern,$word); echo "<br/>"; }
中国語 ===》x{4e00}-x{9fa5}
英語a-z
つまり、次のようになります:
/^([x{4e00}-x{9fa5}]{1,10}|[a-z]{1,30})$/iu
スペースを許可するかどうかはわかりません
PHP コード?123456789$ pattern = "/^([x{4e00}-x{9fa5}]{1,10}|[a-z]{1,30})$/iu";$test...
しましょう試してみて効果を確認してみます。ありがとう、
中国語 ===》x{4e00}-x{9fa5}
英語 a-z
つまり:
/^([x{4e00}-x{9fa5}]{ 1,10}|[a-z ]{1,30})$/iu
スペースを許可するかどうかわかりません
PHP コード?123456789$pattern = "/^([x{4e00}-x{9fa5}] {1,10}|[a-z]{ 1,30})$/iu";$test...
OK。あなたは正しい、あなたから学びましょう。チェックアウト~~~