[A-Za-z]{3}\s\d{1,2},\s\d{4}\sat\s\d{1,2}:\d{2}(am|pm)
會符合您的要求,正是
演示在這裏:http://regex101.com/r/rU8xT0 \
與JS
var str = "Mar 1, 2014 at 2:00pm";
if(/[A-Za-z]{3}\s\d{1,2},\s\d{4}\sat\s\d{1,2}:\d{2}(am|pm)/.test(str)){
console.log("pass");
}
else{
console.log("fail");
}
使用,這是你想要的,這將檢查這是價值觀到底是什麼不正確,並相應地突出顯示,我正在使用jquery添加和刪除類
$("#text").keyup(function() {
if (/[A-Za-z]{3}\s\d{1,2},\s\d{4}\sat\s\d{1,2}:\d{2}(am|pm)/.test($(this).val())) {
$(this).removeClass('error');
$(this).addClass('good');
} else {
$(this).removeClass('good');
$(this).addClass('error');
}
})
爲有機磷農藥在JS特殊要求
var str = "Mar 1, 2014 at 2:00pmaur bahut sara kachra";
var res = str.replace(/([A-Za-z]{3}\s\d{1,2},\s\d{4}\sat\s\d{1,2}:\d{2}(am|pm)).*/, '$1');
console.log(res);
小提琴演示在這裏:http://jsfiddle.net/kq65X/1/
聽起來像一個壞主意,因爲這會妨礙正常的編輯操作(例如,首先進入的時間) – sabof
由於有日期選擇器,因此時間已經在文本框中。我只是想允許手動編輯。 –
echo @sabof;不可能在密鑰上驗證完整的正則表達式。如果你不斷刪除一切onkeyup ..用戶將永遠無法輸入一個完整的驗證字符串 –