正常に動作しない標準式があります。 この式は、文字列内に無効な文字が含まれている場合に、その文字をキャッチします。それは私のテストではなく、RegExr.comで完璧に動作します。正規表現ですが、文字列全体を読み取っていません
expがある:/[a-zA-Z0-9'.\-]/g
それは上の障害が発生している:@#@#
しかしに渡す:[email protected]#@#
それは、両方の時間を失敗する私が間違って何をやっていますか?
また、/^[a-zA-Z0-9'.\-]$/g
試合は何も...
//All Boxs
$('input[type="text"]').each(function() {
var text = $(this).prop("value")
var textTest = /[a-zA-Z0-9'.\-]/g.test(text)
if (!textTest && text != "") {
allFieldsValid = false
$(this).css("background-color", "rgba(224, 0, 0, 0.29)")
alert("Invalid characters found in " + text + " \n\n Valid characters are:\n A-Z a-z 0-9 ' . -")
}
else {
$(this).css("background-color", "#FFFFFF")
$(this).prop("value", text)
}
});
編集:それは最初の文字に一致したためにして第2のケースで追加されたコード
の一部ではない任意の文字に一致するregexで試してみてくださいそして、なぜあなたはパターンを使用しています、デリミタ? @KennethK。 –
申し訳ありませんが、C#はそれとは関係がないと思います。コードを追加しました –
あなたはすべてのことを許しませんか?除外するか? – ashishmohite