2012-05-08 16 views
0

[email protected]#$%^&*(){}[]<>?/|-のような特殊文字がある場合、文字列(またはフィールド値)にこれらの文字が存在するかどうかを確認するにはどうすればよいですか?フィールドのいずれかが存在する場合、そのフィールドを拒否するメソッドjQueryバリデーター・プラグインを追加しようとしています。私はこれがたくさん求めていることを認識し、正規表現は私を殺しているだけです。jQueryで特殊文字が出現していないか確認する

答えて

5

はこれを試してみてください:

はあなただけ]をエスケープする必要があります。文字クラス([])の内部では、他の文字は文字通り解釈されます。

詳細情報:http://www.regular-expressions.info/charclass.html( "文字クラス内メタキャラクタ" の下で)

+0

本当に、私は私の正規表現を編集しました。 –

+0

@TheMask:あなたは他の制御文字をエスケープできますが、そうする必要はありません。 '^'は文字クラスの先頭にあるときのみ「not」を意味し、 ' - a 'のように文字の前後に文字があるときは' -thru'を意味します。 ']'は "文字クラスの終わり"を意味するので、エスケープする必要があります。 –

+0

ありがとうございます。重複した回答だけであるため、私は自分の答えを削除しました。 :) –

関連する問題