【发布时间】:2014-05-27 05:04:27
【问题描述】:
我一直在摆弄这段代码大约一个小时,这让我难以置信。我认为解决方案会相当简单,但我似乎无法弄清楚。 反正到这里。我制作了一个 javascript 函数来检查用户输入的字符,以便它只能接受 7 个字符作为有效条目。这部分工作正常。不起作用的是下一部分,然后检查前三个字符以查看它们是否与一年中的月份匹配,如果不匹配则不通过。到目前为止,即使输入的字符是 jan2345 或 feb3939 等等,它也永远不会返回 true。任何帮助都会很好,这里是有问题的代码。
function validateBirthDate() {
var s =document.pizza.birthday.value;
var check=/[A-Za-z]{3}[0-9]{4}/;
if(s.length<7 || s.length > 7) {
alert("The birth date should have 7 characters!");
return false;
}
if(s.length==7) {
if(check.test(s)==true) {
if(s.substring(0,3)!=="jan" || s.substring(0,3)!=="feb" || s.substring(0,3)!=="mar"|| s.substring(0,3)!=="apr" || s.substring(0,3)!=="may" || s.substring(0,3)!=="jun" || s.substring(0,3)!=="jul" || s.substring(0,3)!=="aug" || s.substring(0,3)!=="sep" || s.substring(0,3)!=="oct" || s.substring(0,3)!=="nov" || s.substring(0,3)!=="dec")
{
alert("The first 3 characters must be a 3 letter abbreviation of one of the 12 months!");
return false;
}
【问题讨论】:
标签: javascript substring