JS正则表达式验证E-mail、手机、数字等

<script language="JavaScript">
    function checkPhone(){//手机验证:
         if(!(/^(/(/d{3,4}/)|/d{3,4}-)?/d{7,8}$/.test(userphone.value))&&!(/^1[3|5][0-9]{9}$/.test(userphone.value)){
            alert("请输入真实的号码:/n正确的手机格式为:13XXXXXXXXX,15XXXXXXXXX /n正确的电话格式: XXXX-           XXXXXXX,XXXX-XXXXXXXX,XXX-XXXXXXX,XXX-XXXXXXXX,XXXXXXX,XXXXXXXX ");
            userphone.focus();
         return false;
         }

      function checkValue(){//验证邮箱和特殊字符
           var value=document.getElementById("trashValue").value;
           var type=document.getElementById("sel").value;
           var validChar = /[^/u4e00-/u9fa5/da-zA-Z/-/_]+/;
           var email=/^[a-zA-Z0-9_/-]{1,}@[a-zA-Z0-9_/-]{1,}/.[a-zA-Z0-9_/-.]{1,}$/;
           var emailYM=/^[*]{1,}@[a-zA-Z0-9_/-]{1,}/.[a-zA-Z0-9_/-.]{1,}$/;
           if(type==0){
            if (email.exec(value)==null&&emailYM.exec(value)==null){
               alert("请输入合法的邮件地址");
               document.getElementById("trashValue").value="";
               return false;
            }          
           }else{
            if(validChar.test(value)){
              alert("请输入不要输入特殊字符");
           document.getElementById("trashValue").value="";
           return false;
            }
           }
           return true;
         }
          function testisNum(s){
            var s =document.getElementById('num').value;
            if(isNum(s))
             {
             alert("是数字");
             }
             else
             {
              alert("请出入数字");
            }
            }  
            //校验用户姓名:只能输入3-20个以字母和数字开头的字串
            function isTrueName(s)
            {
            var pattern=/^/w{3,20}$/;
            if(pattern.exec(s))
            {
               return true;
            }
            return false;
            }
            //校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-”
            function isTel(s)
            {
            var pattern =/^[+]{0,1}(/d){1,3}[ ]?([-]?((/d)|[ ]){1,12})+$/;
            if(pattern.exec(s))
            {
               return true;
            }
            return false;
            }  
            //校验(国内)邮政编码
            function isPostalCode(s)
            {
             var patrn=/^[0-9]{6}$/;
            //var patrn=/^[a-zA-Z0-9 ]{3,12}$/;
               if (!patrn.exec(s)){
                return false;
                }
               return true;
            }
            //ip地址
            function isIP(s) //by zergling
            {
            var patrn=/^[0-9.]{1,20}$/;
               if (!patrn.exec(s)) {
                return false;
                }
               return true;
            }
            //校验邮箱
            function isEmail(s)
            {
            var patrn=/^[a-zA-Z0-9_/-]{1,}@[a-zA-Z0-9_/-]{1,}/.[a-zA-Z0-9_/-.]{1,}$/;
               if (!patrn.exec(s)) {
                return false;
                }
               return true;
            }
            //校验日期
            function isdate(s)
            {
            var patrn=/^((/d{2}(([02468][048])|([13579][26]))[/-///s]?((((0?[13578])|(1[02]))[/-///s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[/-///s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[/-///s]?((0?[1-9])|([1-2][0-9])))))|(/d{2}(([02468][1235679])|([13579][01345789]))[/-///s]?((((0?[13578])|(1[02]))[/-///s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[/-///s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[/-///s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(/s(((0?[0-9])|([1-2][0-3]))/:([0-5]?[0-9])((/s)|(/:([0-5]?[0-9])))))?$/;
               if (!patrn.exec(s)){
                return false;
                }
               return true;
            }
            
            //校验货币格式
            function isCurrency(s)
            {
            var patrn=/^/d+(/./d+)?$/;
               if (!patrn.exec(s)) {
                return false;
                }
               return true;
            }
            //校验搜索关键字
            function isSearch(s)
            {
            var patrn=/^[^`~!@#$%^&*()+=|///][/]/{/}:;/'/,.<>?]{1}[^`~!@$%^&()+=|///][/]/{/}:;/'/,.<>?]{0,19}$/;
               if (!patrn.exec(s)) {
               return false;
                }
               return true;
            }
            //检查是否数字
            function isNum(s)
            {
            var pattern = /^/d+(/./d+)?$/;
            if(pattern.test(s))
            {
               return true;
            }
            return false;
            }
             //检查是否整数
            function isInt(s)
            {
            var pattern = /^-?/d+$/;
            if(s.search(pattern)!=0)
            {
               return false;
            }
            return true;
            }
        </script>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值