JS正则表达式验证数字、整数、email

JS正则表达式验证数字、整数、email
<script language="JavaScript">
<!--
function checkdata(){//检查函数
//检查是否数字
    var txt = document.forms[0].num.value;
    if(txt.search("^-?//d+(//.//d+)?$")!=0){
        alert("请输入一个数字!");
        document.forms[0].num.select();
        return false;
    }
    //检查是否整数
    txt = document.forms[0].int.value;
    if(txt.search("^-?//d+$")!=0){
        alert("请输入一个整数!");
        document.forms[0].int.select();
        return false;
    }
    //检查EMAIL是否合法
    txt = document.forms[0].email.value;
    if(txt.search("^(?://w+//.?)*//w+@(?://w+//.?)*//w+$")!=0){
        alert("请输入正确的电子邮件!");
        document.forms[0].email.select();
        return false;
    }
    alert("检查通过!");
    return true;
}
-->
</script>

<script language="JavaScript">
            <!-- //对付老式浏览器所用注释
           
    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 isMobile(s)
            {
            //var patrn=/^[+]{0,1}(/d){1,3}[ ]?([-]?((/d)|[ ]){1,12})+$/;
            var patrn=/^((/(/d{0,3}/))|(/d{0,3}/-))?13|15/d{9}$/;
            if (!patrn.exec(s)){
                return false;
                }
               return true;
            }
            //校验(国内)邮政编码
            function isPostalCode(s)
            {
             var patrn=/^[0-9]{6}$/;
            //var patrn=/^[a-zA-Z0-9 ]{3,12}$/;
               if (!patrn.exec(s)){
                return false;
                }
               return true;
            }
           
            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>

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值