0
這裏是jQuery中的代碼:正則表達式檢查匹配不起作用
//Verify license number is only numbers
$('lic_num').keyup(function() {
var valid_lic_num = '/[0-9-]{3,20}/';
var raw_text = $(this).val();
$('#status').html(raw_text);
if (valid_lic_num.match(raw_text)) {
$('#status').html('Password regex okay');
} else {
$('#status').html('License number regex failed');
}
});
的目標是當用戶通過9進入0以外的任何字符或連字符,將其更改#status的內容顯示正則表達式是否通過。不工作。我究竟做錯了什麼?
您正在做相反的事情。你想'raw_text.match(valid_lic_num)'。另外,你希望'valid_lic_num'是一個正則表達式,而不是一個字符串。 – numbers1311407
嘗試'if(valid_lic_num.test(raw_text))' –