サーバー側の検証に preg_match を使用しましたが、クライアント側も使用したいと考えています。
私のPHPでは、これらの文字を許可します:
'/^[A-Za-z][a-zA-Z0-9 .:-,!?]+$/'
match()
JavaScriptで文字のホワイトリストを作成するにはどうすればよいですか?
編集:
これを試しましたが、何らかの理由で機能しませんでした:
私のデバッガーは、if ステートメントの直前に次のように言います。
218SyntaxError: Invalid regular expression: range out of order in character class
$('#title').blur(function(){
input = $('#title').val();
var invalidChars = /^[^a-z][^a-z\d .:-,!?]+$/i;
if (!invalidChars.test(input)){
alert('true');
}
else {
alert('false');
}
});