js验证字符串功能实例代码如下所示:
//去除空格 函数jsTrim(价值){ var reg=/^ \ S $/; 如果价值(!)返回"; 如果(价值。长度==0) 返回值; 其他{ var lp, rp; lp=0;rp=价值。长度- 1; 而(value.charAt (lp)==" | | (value.charCodeAt (lp) & lt;128 & # 63;(reg.test (value.charAt (lp))==false & # 63;真:假):false) | | value.charAt (rp)==" | | (value.charCodeAt (rp) & lt;128 & # 63;(reg.test (value.charAt (rp))==false & # 63;事实:假):假),,rp祝辞=lp) { 如果(value.charAt (lp)==" " | | value.charCodeAt (lp) & lt;128 & # 63;(reg.test (value.charAt (lp))==false & # 63;真:假):假) lp + +; 如果(value.charAt (rp)==" " | | value.charCodeAt (rp) & lt;128 & # 63;(reg.test (value.charAt (rp))==false & # 63;真:假):假) rp -; } 如果(lp比;rp) 返回"; 其他的 返回(值。substring (lp rp + 1)); } }//字符串长度 函数strlength (s) { var s_length=s.length; 返回s_length; }//手机号码验证函数 String.prototype。修剪=function () { var m=this.match (/^ \ s * (\ s + (\ s + \ s +) *) \ s */美元); 返回(m==null) & # 63;”“:m [1]; } String.prototype。isMobile=function () { 返回(/^ (& # 63;:13 15 \ d | 18 \ \ d | | 19 \ d | 17 \ d | 14 \ d) & # 63; \ d {5} (\ d{3} | \ *{3})美元/test (this.Trim ())); }//*判别电话号码,手机号是否有效//*返回现实:假的//*/函数checkPhone(电话) {//验证电话号码手机号码,包含153159号段 如果(电话==" "){ alert("电话号码不能为空! "); 返回错误; } 如果(电话!=" "){ var p1=/^ (([0 \ +] \ d {2,3} -) & # 63; (0 \ d {2,3})) & # 63; (\ d {7 8}) (- (\ d {3})) & # 63; $/; var我=false; 如果(p1.test(电话))我=true; 如果(!我){//警报('对不起,您输入的电话号码有错误。区号和电话号码之间请用-分割”); 返回错误; } } 返回true; }//邮箱地址验证函数 函数checkmail(邮件){//var strr;//re=/(\ w + @ \ w + \ . \ w +) (\ {0,1} \ w *) (\ {0,1} \ w *)/我;//re.exec(邮件);//如果RegExp。3美元!=" ",,RegExp。3美元!="。",,RegExp。2美元!=啊!?//strr=RegExp。1美元+ RegExp。2 + RegExp。3美元//其他{//如果RegExp。2美元!=" ",,RegExp。2美元!=啊!?//strr=RegExp。1 + RegExp。2美元//其他//strr=RegExp。1美元//}//如果(strr !=邮件)其他{返回false}{返回true}//返回true; [var remail=/^ (- za - z0 - 9 _ \ \ -]) + \ @ ((a-zA-Z0-9 \ [-]) + \) + ([a-zA-Z0-9] {2,4}) + $/; 返回mail.match (remail); }//判断数字 函数CheckNumber (n) { var checkOK=?123456789 -。”; var allValid=true; var decPoints=0; var allNum=" "; (我=0;我& lt;n.length;我+ +){ ch=n.charAt(我); (j=0;j & lt;checkOK.length;j + +) 如果(ch==checkOK.charAt (j)) 打破; 如果(j==checkOK.length) { allValid=false; 打破; } 如果(ch==啊!? { allNum +=啊!? decPoints + +; } 其他的 allNum +=ch; } 如果(! allValid) 返回错误; 如果(decPoints比;1) 返回错误; 返回true; }//判断数字 函数CheckN (n) { var checkOK=?123456789”; var allValid=true; var decPoints=0; var allNum=" "; (我=0;我& lt;n.length;我+ +){ ch=n.charAt(我); (j=0;j & lt;checkOK.length;j + +) 如果(ch==checkOK.charAt (j)) 打破; 如果(j==checkOK.length) { allValid=false; 打破; } 如果(ch==啊!? { allNum +=啊!? decPoints + +; } 其他的 allNum +=ch; } 如果(! allValid) 返回错误; 如果(decPoints比;1) 返回错误; 返回true; } var g_MINY=1601; var g_MAXY=4500; var rgMC=new Array (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; 函数isdigit (c) { 返回(c祝辞=' 0 ',,c & lt;=' 9 '); } 函数GetMonthCount (m、y) { var c=rgMC [m - 1]; 如果((2==m),,c++ IsLeapYear (y)); 返回c; } 函数atoi (s) { var t=0; (var=0;我& lt;s.length;我+ +){ var c=s.charAt(我); 如果(! isdigit (c))返回t; 其他t=t * 10 + (c - ' 0 '); } 返回t; }//判断日期 函数CheckDate (t) { var l=t.length; 如果(0==l)返回false; cSp var=' \ 0 '; var sSp1="; var sSp2="; (var=0;我& lt;t.length;我+ +){ var c=t.charAt(我); 如果(c==' ' | | isdigit (c))继续; else if (cSp==' \ 0 ',,c (c=='/' | |==' - ' | | c=='。')) { cSp=c; sSp1=t。substring (i + 1, l); } else if (c==cSp) sSp2=t。substring (i + 1, l); else if (c !=cSp)返回false; } 如果(0==sSp1.length)返回false; var m; var d; var y; 如果(0==sSp2.length)返回false; m=atoi (sSp1); d=atoi (sSp2); y=atoi (t); 如果(y & lt;100){ y=1900 + y; 而(y & lt;g_yLow) y=y + 100; } 如果(y & lt;g_MINY | | y比;g_MAXY | | m & lt;1 | | m比;12)返回false; 如果(d & lt;1 | | d比;GetMonthCount (m, y))返回false; g_month=m; g_day=d; g_year=y; 返回true; }//验证字符串必须为数字字母组合 函数isNumAndStr (elem) { var str=elem.value; var regexpUperStr=/[a - z] +/; var reexpLowerStr=/[a - z] +/; var regexpNum=/\ d +/; var uperStrFlag=regexpUperStr.test (str); var lowerStrFlag=reexpLowerStr.test (str); var numFlag=regexpNum.test (str); 如果((uperStrFlag&, lowerStrFlag) | | (lowerStrFlag&和numFlag) | | (uperStrFlag&和numFlag)) 返回true; 其他的 返回错误; }//验证字符串必须为数字跟字母的组合 函数checkPSW (str) { 如果(str !=" ") { var p1=/(& # 63; ! ^ [0 - 9] * $) (& # 63; ! ^ [a-zA-Z] *美元)^ ([a-zA-Z0-9] {2,}) $/; var我=false; 如果(p1.test (str))我=true; 如果(!我){ 返回错误; } } 返回true; }//验证字符串必须为数字跟字母的组合 函数checklen (str) { 如果(str.length & lt;8){ 返回错误; } 返回true; }//单价 函数ISprice (v) { null null null null null null null null null nullJS验证字符串功能