正規表現を扱うときはホワイトリストを使用する方が望ましいことはわかっていますが、クライアントの要件によりそれができません。彼らは、ユーザーが特殊文字を入力できないようにすることを望んでいません。特殊文字の入力を許可し、保存する前にそれらを削除する必要があります。
だから私はこのようなものを持っているとしましょう:
$('#clickMe').click(function() {
var test = $('#pizza').val();
var pattern = /[a-z][0-9]/;
if (!pattern.test(test)) {
console.log("not pass: " + test);
}
else {
console.log("passes");
}
})
パターンにない文字をstring.replace()
置換するにはどうすればよいですか?test
ETA: ここにフィドルがあります。Esther (test*&^) pizza
入力フィールドに のようなものを入力すると、 が返されるようにしEsther test pizza
ます。