格式日期:MMM D[,] YYYY
幫我創建的正則表達式
[,]
- 可選的逗號,可能會有一些空間。例如:
Nov 12, 2000 - true
Nov 12 2000 - true
Nov 12, 2000 - true
Nov 12, 2000 true
我的正則表達式:/^(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\ *(\d{1,2})\,? *(\d{4})$/
但如果價值 - 2010年3月所有,如果真
我的校驗值功能
function checkDateWithStringMonth1(value) {
//reset
resetDate();
//set min and max date
var minYear = 1900;
//var maxYear = (new Date()).getFullYear();
// regular expression to match required date format
re = /^(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\ *(\d{1,2})\,? *(\d{4})$/;
//check correct
if (value != '') {
if (regs = value.match(re)) {
if (regs[2] < 1 || regs[2] > 31) {
return false;
}
if(regs[3] < minYear){return false;}
} else { return false; }
} else { return false; }
//assign
return true;
}
我不是JS專家,但不是有可以日期字符串轉換爲Date對象的功能? – John 2011-05-20 16:39:22
我不確定問題是什麼。你是說給這個字符串'2010年3月'返回'真'嗎? – andrewdski 2011-05-20 17:00:27
'Mar 12,2010'有效嗎? (逗號後沒有空格) – adamse 2011-05-20 17:47:49