我希望做的是严格的搜索月份一月二月三月四月...等输入到格式化为严格的搜索字符串来验证月份在JavaScript
mmmyyyy(例如文本字段:jan1993 )。
我想验证这一点,以便用户可以输入全部小写或全部大写(jan/JAN)。
我所做的似乎没有工作。
var firstM =month.charAt(0,2);
var months =
{
"jan" : "JAN",
"feb" : "FEB",
"mar" : "MAR",
"apr" : "APR",
"may" : "MAY",
"jun" : "JUN",
"jul" : "JUL",
"aug" : "AUG",
"sep" : "SEP",
"oct" : "OCT",
"nov" : "NOV",
"dec" : "DEC"
};
else if (firstM !== months[firstM])
{
errMessages += "<li class='b1'> Date of Birth must start with 3 letter month</li>\n";
errMessages += "<li class='b2'> ex: mmmyyy/JAN1993</li>\n";
}
我仍然得到使用,以搞清楚如何利用.charAt与“简”:“JAN”我想如果我做到了这样,用户可以输入要么全部小写或全部大写和它会验证,但不管我做什么,错误都会出现。
任何帮助,将不胜感激。
的代码以某种方式不完整的......是什么的'else'属于哪一种? – Imp 2012-04-08 03:13:15
我只是以小写形式创建一个月数组,然后使用[.toLowerCase()](https://developer.mozilla.org/zh/JavaScript/Reference/Global_Objects/String/toLowerCase)来搜索和比较。 – j08691 2012-04-08 03:15:14
@Imp我的道歉代码inbetween,我拿出来为你更容易阅读,这就是为什么theres其他如果有 和j08691谢谢 – Umeed 2012-04-08 03:19:49