正如其他人推薦的「創建白名單」,但我真的想創建一個黑名單。 這是我的代碼使用Javascript阻止某些範圍的ASCII字符REGEX
if($("#txtTag").val().length <=0 || $("#txtTag").val() =="")
{
$("#ep-insert-keyword").html("Please Enter Keyword");
$("#ep-insert-keyword").fadeIn("normal");
}
else if(!RegexCheck(/^[a-zA-Z\_]+$/g,$("#txtTag").val()))
{
$("#ep-insert-keyword").html("Special characters are not allowed");
$("#ep-insert-keyword").fadeIn("normal");
}
我想阻止我的用戶輸入我在正則表達式定義的任何特殊字符。 我想阻止字符是這個範圍的字符的ASCII
0-47 58-64 91-96 123-127
我真的想從白名單黑名單扭轉我的代碼 ...但我不知道如何。
我不擔心其他語言,我真的希望他們能夠通過我的驗證...我只是想阻止在ASCII範圍我想
爲什麼要在白名單實現時更容易實現 – Hubro 2012-04-23 02:09:44
我同意白名單在大多數情況下都比黑名單簡單。這裏也類似qusetion http:// stackoverflow。com/questions/756567/regular-expression-for-excluded-special-characters – 2012-04-23 02:11:04
如果有人輸入'μ'或'ß'或其他數千個其他非ASCII字符會發生什麼?人們推薦白名單是有原因的。 – 2012-04-23 02:13:25