我有以下代碼的jsfiddle:RegExp.Test總是返回false
$(document).ready(function() {
$('.testThis').click(function() {
$('.regexValidation').each(function() {
if ($(this).val() != "" || $(this).val() != null) {
// Check the regex
var expression = new RegExp('/^[0-9a-z_]+$/i');
var myVal = $(this).val();
if (expression.test(myVal) == true) {
// All is okay
alert("OK");
} else {
alert("Error");
}
}
});
});
});
預期的計劃是隻讓字母數字和下劃線通過。禁止空格和標點符號等
我不明白爲什麼會出錯,但它總是返回false爲測試。
嗯..你每天學習新的東西!我認爲缺乏引號會導致JS拋出錯誤,但顯然不是。感謝您的回答和解釋。 – Dave