最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
JS验证字符串功能
时间:2017-04-26 编辑:简简单单 来源:一聚教程网
js 验证字符串功能实例代码如下所示:
代码如下 | 复制代码 |
//去除空格 functionjsTrim(value) { varreg = /^\S$/; if(!value)return""; if(value.length == 0) returnvalue; else{ varlp, rp; lp = 0; rp = value.length - 1; while((value.charAt(lp) ==" "|| (value.charCodeAt(lp) < 128 ? (reg.test(value.charAt(lp)) ==false?true:false) :false) || value.charAt(rp) ==" "|| (value.charCodeAt(rp) < 128 ? (reg.test(value.charAt(rp)) ==false?true:false) :false)) && rp >= lp) { if(value.charAt(lp) ==" "|| value.charCodeAt(lp) < 128 ? (reg.test(value.charAt(lp)) ==false?true:false) :false) lp++; if(value.charAt(rp) ==" "|| value.charCodeAt(rp) < 128 ? (reg.test(value.charAt(rp)) ==false?true:false) :false) rp--; } if(lp > rp) return""; else return(value.substring(lp, rp + 1)); } } //字符串长度 functionstrlength(s) { vars_length = s.length; returns_length; } //手机号码验证函数 String.prototype.Trim =function() { varm =this.match(/^\s*(\S+(\s+\S+)*)\s*$/); return(m ==null) ?"": m[1]; } String.prototype.isMobile =function() { return(/^(?:13\d|15\d|18\d|19\d|17\d|14\d)-?\d{5}(\d{3}|\*{3})$/.test(this.Trim())); } //*判别电话号码,手机号是否有效 //*返回 true:false //*/ functioncheckPhone(phone) { //验证电话号码手机号码,包含153,159号段 if(phone==""){ alert("电话号码不能为空!"); returnfalse; } if(phone !=""){ varp1 = /^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/; varme =false; if(p1.test(phone)) me=true; if(!me){ //alert('对不起,您输入的电话号码有错误。区号和电话号码之间请用-分割'); returnfalse; } } returntrue; } //邮箱地址验证函数 functioncheckmail(mail) { // var strr; // re = /(\w+@\w+\.\w+)(\.{0,1}\w*)(\.{0,1}\w*)/i; // re.exec(mail); // if (RegExp.$3 != "" && RegExp.$3 != "." && RegExp.$2 != ".") // strr = RegExp.$1 + RegExp.$2 + RegExp.$3 // else { // if (RegExp.$2 != "" && RegExp.$2 != ".") // strr = RegExp.$1 + RegExp.$2 // else // strr = RegExp.$1 // } // if (strr != mail) { return false } else { return true } // return true; varremail = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; returnmail.match(remail); } //判断数字 functionCheckNumber(n) { varcheckOK ="0123456789-."; varallValid =true; vardecPoints = 0; varallNum =""; for(i = 0; i < n.length; i++) { ch = n.charAt(i); for(j = 0; j < checkOK.length; j++) if(ch == checkOK.charAt(j)) break; if(j == checkOK.length) { allValid =false; break; } if(ch ==".") { allNum +="."; decPoints++; } else allNum += ch; } if(!allValid) returnfalse; if(decPoints > 1) returnfalse; returntrue; } //判断数字 functionCheckN(n) { varcheckOK ="0123456789"; varallValid =true; vardecPoints = 0; varallNum =""; for(i = 0; i < n.length; i++) { ch = n.charAt(i); for(j = 0; j < checkOK.length; j++) if(ch == checkOK.charAt(j)) break; if(j == checkOK.length) { allValid =false; break; } if(ch ==".") { allNum +="."; decPoints++; } else allNum += ch; } if(!allValid) returnfalse; if(decPoints > 1) returnfalse; returntrue; } varg_MINY = 1601; varg_MAXY = 4500; varrgMC =newArray(12); rgMC[0] = 31; rgMC[1] = 28; rgMC[2] = 31; rgMC[3] = 30; rgMC[4] = 31; rgMC[5] = 30; rgMC[6] = 31; rgMC[7] = 31; rgMC[8] = 30; rgMC[9] = 31; rgMC[10] = 30; rgMC[11] = 31; functionisdigit(c) { return(c >=Ɔ'&& c <=Ə'); } functionGetMonthCount(m, y) { varc = rgMC[m - 1]; if((2 == m) && IsLeapYear(y)) c++; returnc; } functionatoi(s) { vart = 0; for(vari = 0; i < s.length; i++) { varc = s.charAt(i); if(!isdigit(c))returnt; elset = t * 10 + (c -Ɔ'); } returnt; } //判断日期 functionCheckDate(t) { varl = t.length; if(0 == l)returnfalse; varcSp ='\0' varsSp1 ='' varsSp2 ='' for(vari = 0; i < t.length; i++) { varc = t.charAt(i); if(c ==' '|| isdigit(c))continue; elseif(cSp =='\0'&& (c =='/'|| c =='-'|| c =='.')) { cSp = c; sSp1 = t.substring(i + 1, l); } elseif(c == cSp) sSp2 = t.substring(i + 1, l); elseif(c != cSp)returnfalse; } if(0 == sSp1.length)returnfalse; varm; vard; vary; if(0 == sSp2.length)returnfalse; m = atoi(sSp1); d = atoi(sSp2); y = atoi(t); if(y < 100) { y = 1900 + y; while(y < g_yLow) y = y + 100; } if(y < g_MINY || y > g_MAXY || m < 1 || m > 12)returnfalse; if(d < 1 || d > GetMonthCount(m, y))returnfalse; g_month = m; g_day = d; g_year = y; returntrue; } //验证字符串必须为数字字母组合 functionisNumAndStr(elem){ varstr = elem.value; varregexpUperStr=/[A-Z]+/; varreexpLowerStr=/[a-z]+/; varregexpNum=/\d+/; varuperStrFlag = regexpUperStr.test(str); varlowerStrFlag = reexpLowerStr.test(str); varnumFlag = regexpNum.test(str); if((uperStrFlag&&lowerStrFlag)||(lowerStrFlag&&numFlag)||(uperStrFlag&&numFlag)) returntrue; else returnfalse; } //验证字符串必须为数字跟字母的组合 functioncheckPSW(str) { if(str !="") { varp1 = /(?!^[0-9]*$)(?!^[a-zA-Z]*$)^([a-zA-Z0-9]{2,})$/; varme =false; if(p1.test(str)) me =true; if(!me) { returnfalse; } } returntrue; } //验证字符串必须为数字跟字母的组合 functionchecklen(str) { if(str.length < 8 ) { returnfalse; } returntrue; } //单价 functionISprice(v) { varMreg = /^[0-9]{1,10}(\.[0-9]{1,3})?$/; if(Mreg.test(v)) { returntrue; } else{ returnfalse; } } |
-
下一个: js实现日历与定时器
相关文章
- HTML简单购物数量小程序代码展示 10-31
- html canvas实现弹幕功能 10-31
- HTML中空格表示的意义 10-31
- html area标签解读 10-31
- html使用表单标签实现注册页面代码展示 10-31
- 使用HTML截图并保存为本地图片的代码展示 10-31