定期的に質問する

WBOY
リリース: 2016-06-23 14:02:19
オリジナル
838 人が閲覧しました

ユーザー名は中国語または英語で入力できます
判定するための正規表現はどのように記述すればよいですか?
中国語と英語を同時に入力することはできません。
中国語は 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。あなたは正しい、あなたから学びましょう。チェックアウト~~~

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート