我可以发誓我正确地验证了一切,直到我的老师决定寻找每一个可能的角色组合,并以某种方式记录我10分。所以我进入我的代码并尝试修复验证,但即使这就像他的讲座大纲中的例子,它决定让a1不知不觉地传递表格。我使用这个link
仔细检查了ascii字符代码表并且1仍然继续通过。这是我的代码部分:
else if(f1.state.value.length != 2 ||
!( (f1.state.value.charCodeAt(0)>=65 && f1.state.value.charCodeAt(0)<=90) ||
(f1.state.value.charCodeAt(1)>=97 && f1.state.value.charCodeAt(1)<=122) ))
{
alert('Please enter a state in abreviated form');
f1.state.focus();
return false;
}
为什么1继续通过?
编辑:另外,我注意1a工作(或不工作),但不是a1 ..
答案 0 :(得分:0)
所以应该是:
else if(f1.state.value.length != 2 ||
( !(f1.state.value.charCodeAt(0)>=65 && f1.state.value.charCodeAt(0)<=90) ||
!(f1.state.value.charCodeAt(1)>=97 && f1.state.value.charCodeAt(1)<=122) ))
{
alert('Please enter a state in abreviated form');
f1.state.focus();
return false;
}