我正在使用asp.net MVC2,我正在嘗試添加正則表達式來做一些驗證的表單... 這就是說,他們都沒有工作。 我做的第一件事就是嘗試做一個簡單的.blur函數調用。沒有工作,在所有...無法獲得正則表達式在jQuery中工作
$('#DischargeDateTimeMask').blur(function() {
var inputVal = $(this).val();
var dateReg = /^(1[012]|0[1-9]):[0-5][0-9](\\s)? (am|pm)$/;
if (!characterReg.test(inputVal)) {
//$(this).after('<span class="error error-keyup-4">Incorrect time format fool!: HH:mm am|pm</span>');
alert(dateReg.test(input));
}
});
我只是想測試一下,看看是否我正則表達式是一無所獲,顯然它是拋出某種錯誤。所以我說,螺釘和我決定嘗試和增加額外的方法對jQuery驗證...我的失敗就是下面的文件...
$.validator.addMethod(
"time",
function(value, element){
/^(1[012]|0[1-9]):[0-5][0-9](\\s)? (am|pm)$/.test(value);
},
"The time format is invalid"
);
$("#temp1").validate({
rules: {
DischargeDateTimeMask: {
time: true,
required: false
}
},
messages: {
}
});
});
忽略的一些代碼,其餘的...我有其他驗證規則在那裏工作(當我擺脫這個代碼),但是沒有關係。我究竟做錯了什麼?看起來好像所有東西都在這裏起起落落?我錯過了一些簡單的東西嗎
我不知道的jQuery插件驗證,但我猜你應該真正'return' '.test'結果。像「return/^ ...」這樣的東西可能會起作用。 – pimvdb 2012-02-23 16:05:50