JS验证字符串功能

  

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   null

JS验证字符串功能