我目前正在开发一个程序。我被指示使用正则表达式和 jquery 格式化日期输入。遇到问题,我决定运行这个测试代码:
function formatDate() {
var regEx = /^(0[1-9]|1[012])[\/](0[1-9]|[12][0-9]|3[01])[\/](19|20)\d\d$/;
var test = "02/20/1901";
var obj = $('.format');
var febRexEx = /^(02)[\/](3[01])[\/](19|20)\d\d$/;
if (test == regEx) {
alert("Matches Regular Expression 1.");
if (test == febRexEx) {
alert("Bad date!\nMatches Regular Expression 2!");
} else {
alert("Not a bad date.\nDoesn't match Regular Expression 2.");
}
} else {
alert("Bad date!\nDoesn't match Regular Expression 1!");
}
}
我对 javascript、jquery 和 regex 还是很陌生,所以我不明白为什么测试日期与第一个正则表达式不匹配。
任何想法将不胜感激!我有要格式化的代码,但我必须在格式化后检查日期是否匹配,这就是这段代码的来源。