2017-05-19 4 views
1

私は中国語の文字を入力するのが好きですが、それを検出する機能はありません。どのように中国語の文字をユーザ名として拒否しますか?英字、アンダースコア、ダッシュ、数字のみを受け入れます。PHP入力方法を確認する方法は英語のみです。

もう1つの質問は、私のSQLデータベースに中国語の文字を入力する人がいるからです。どのようにUTF8中国語の文字を含む行を見つけるのですか?

私のエンコードの文字セットが

おかげ

+0

ユーザー名は[-Z]を受け入れた場合、_、 - 、数字は、なぜあなたは単にその中に何かを持っている任意の文字列を拒否しませんか? – Federkun

+0

/^ [A-Za-z _-] + $/ – JYoThI

+0

この[a-zA-Z0-9_-] –

答えて

1

とだけアンダー、英語の手紙を受け入れて、ダッシュと数utf8_general_ciです。

:その場合は

あなたは、入力がその

補足質問の回答を確認しているかどうかをチェックするだけ

[a-zA-Z0-9_-] 

を受け入れ、任意の正規表現関数を使用するようにコードを伝えることができます

あなたは同じRegexで確認できないユーザー名を見つけることができます

SELECT id FROM users WHERE username NOT REGEXP '^[a-zA-Z0-9_-]+$' 

強いテキスト

+0

フィードバックいただきありがとうございますが、どのように私はハード強制することができますので、この中国の文字セットを持っているデータベース行を見つけることができます。 –

+0

select * from table_nameユーザー名REGEXP NOT '[a-zA-Z0-9_-]'; @WhatHeyManga – JYoThI

関連する問題