这几天有点事情,教程会停下来几天,本来打算找点更多的例子,因为没时间,以后再补上!今天就讲讲其他的几个验证函数,我们来看看源码吧:
是整数吗?
function isInt(elm) {
if (elm.value == "") {
return false;
}
for (var i=0;i<elm.value.length;i++) {
if (elm.value.charAt(i) < "0" || elm.value.charAt(i) > "9") {
return false;
}
}
return true;
}
只含有字母吗?
function isAlpha(elm) {
if (elm.value == "") {
return false;
}
for (var i=0; i<elm.value.length;i++) {
if ((elm.value.charAt(i)<"a"||elm.value.charAt(i)>"z")&&(elm.value.charAt(i)<"A"||elm.value.
charAt(i)>"Z")) {
return false;
}
}
return true;
}
是电话号码吗?
function isPhone(elm) {
if (elm.value.length != 12) {
return false;
}
for (var i=0;i<elm.value.length;i++) {
if ((i>-1 && i<3) || (i>3 && i<7) || (i>7 && i<12)) {
if (elm.value.charAt(i)<"0" || elm.value.charAt(i) >"9") {
return false;
}
}
else if (elm.value.charAt(i) != "-") {
return false;
}
}
return true;
}
就讲一下最后一个。
首先确定元素值的长度为12,因为一个有区号和“-”的合法电话号码有12个字符。然后用for循环验证每个字符。某些文职要求是0~9的数字,其他位置是字符“-”。
暂时到这,大家好好看看这几个例子的流程和结构,理解它们的思想!
|