| 这几天有点事情,教程会停下来几天,本来打算找点更多的例子,因为没时间,以后再补上!今天就讲讲其他的几个验证函数,我们来看看源码吧: 
 是整数吗?
 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的数字,其他位置是字符“-”。
 
 暂时到这,大家好好看看这几个例子的流程和结构,理解它们的思想!
 
 |