js正则表达式:验证邮箱格式、密码复杂度、手机号码、QQ号码

<script type= "text/javascript" >
         $(function () {
             $( "input[name='sub']" ). on ( "click" , function () {
                 if  (!isEmail($( "input[name='email']" ).val())) {
                     $( "span[name='email']" ).html( "邮箱格式错误" );
                     return  false ;
                 }
                 else  {
                     $( "span[name='email']" ).html( "" );
                 }
                 if  (checkStrong($( "input[name='password']" ).val()) < 3) {
                     $( "span[name='password']" ).html( "密码太过简单" );
                     return  false ;
                 }
                 else  {
                     $( "span[name='password']" ).html( "" );
                 }
                 if  (!isQQ($.trim($( "input[name='qq']" ).val()))) {
                     $( "span[name='qq']" ).html( "请输入正确的QQ号码" );
                     return  false ;
                 }
                 else  {
                     $( "span[name='qq']" ).html( "" );
                 }
                 if  (!isPhone($.trim($( "input[name='mnumber']" ).val()))) {
                     $( "span[name='mnumber']" ).html( "请输入正确的手机号码" );
                     return  false ;
                 }
                 else  {
                     $( "span[name='mnumber']" ).html( "" );
                 }
                 return  true ;
             });
         });
         /**
         * 检查字符串是否为合法QQ号码
         * @param {String} 字符串
         * @return {bool} 是否为合法QQ号码
         */
         function isQQ(aQQ) {
             var  bValidate = RegExp(/^[1-9][0-9]{4,9}$/).test(aQQ);
             if  (bValidate) {
                 return  true ;
             }
             else
                 return  false ;
         }
         /**
         * 检查字符串是否为合法手机号码
         * @param {String} 字符串
         * @return {bool} 是否为合法手机号码
         */
         function isPhone(aPhone) {
             var  bValidate = RegExp(/^(0|86|17951)?(13[0-9]|15[012356789]|18[0-9]|14[57])[0-9]{8}$/).test(aPhone);
             if  (bValidate) {
                 return  true ;
             }
             else
                 return  false ;
         }
         /**
         * 检查字符串是否为合法email地址
         * @param {String} 字符串
         * @return {bool} 是否为合法email地址
         */
         function isEmail(aEmail) {
             var  bValidate = RegExp(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/).test(aEmail);
             if  (bValidate) {
                 return  true ;
             }
             else
                 return  false ;
         }
         /**
         * 检查字符串是否是整数
         * @param {String} 字符串
         * @return {bool} 是否是整数
         */
         function isInteger(s) {
             var  isInteger = RegExp(/^[0-9]+$/);
             return  (isInteger.test(s));
         }
         /*
             判断字符类型
         */
         function CharMode(iN) {
             if  (iN >= 48 && iN <= 57)  //数字  
                 return  1;
             if  (iN >= 65 && iN <= 90)  //大写字母  
                 return  2;
             if  (iN >= 97 && iN <= 122)  //小写  
                 return  4;
             else
                 return  8;  //特殊字符  
         }
         /*
             统计字符类型
         */
         function bitTotal(num) {
             modes = 0;
             for  (i = 0; i < 4; i++) {
                 if  (num & 1) modes++;
                 num >>>= 1;
             }
             return  modes;
         }
         /*
             返回密码的强度级别
         */
         function checkStrong(sPW) {
             if  (sPW.length <= 4)
                 return  0;  //密码太短  
             Modes = 0;
             for  (i = 0; i < sPW.length; i++) {
                 //测试每一个字符的类别并统计一共有多少种模式.  
                 Modes |= CharMode(sPW.charCodeAt(i));
             }
             return  bitTotal(Modes);
         }
 
     </script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值