zoukankan      html  css  js  c++  java
  • js正则表单验证汇总,邮箱验证,日期验证,*验证,url验证,信用卡验证,qq验证

    本文主要汇总各种正则验证,很多都是转载,本人也会尽可能验证准确性,如有错误欢迎留言

    //trim()方法在有些浏览器中不兼容,最好自己重写一下   
    String.prototype.trim=function(){   
            return this.replace(/(^s*)|(s*$)/g, "");    
        }
    //判断输入内容是否为空    
    function IsNull(){    
        var str = document.getElementById('str').value.trim();    
        if(str.length==0){    
            alert('对不起,文本框不能为空或者为空格!');//请将“文本框”改成你需要验证的属性名称!    
        }    
    }
    
    //判断日期类型是否为YYYY-MM-DD格式的类型    
    function IsDate(){     
        var str = document.getElementById('str').value.trim();    
        if(str.length!=0){    
            var reg = /^(d{1,4})(-|/)(d{1,2})2(d{1,2})$/;     
    var reg = /^(18|19|20)d{2}(-|/)(d{1,2})2(d{1,2})&/g; //要想对年份验证的跟准确点可以用这种方法 var r = str.match(reg); if(r==null) alert('对不起,您输入的日期格式不正确!'); //请将“日期”改成你需要验证的属性名称! } }
    //判断日期类型是否为YYYY-MM-DD hh:mm:ss格式的类型    
    function IsDateTime(){     
        var str = document.getElementById('str').value.trim();    
        if(str.length!=0){      
            var reg = /^(18|19|20)d{2}(-|/)(d{1,2})2(d{2}) (d{1,2}):(d{1,2}):(d{1,2})$/g;  
            var r = str.match(reg);     
            if(r==null)    
            alert('对不起,您输入的日期格式不正确!'); //请将“日期”改成你需要验证的属性名称!    
        }    
    }     
    
    //判断日期类型是否为hh:mm:ss或者h:m:s格式的类型    
    function IsTime()     
    {     
        var str = document.getElementById('str').value.trim();    
        if(str.length!=0){    
        //这是原来的写法只能判断出hh:mm:ss形式,事实上这种写法也有h:m:s,hh:m:s另外:不是元字符不需要转义
        reg=/^((20|21|22|23|[0-1]d):[0-5][0-9])(:[0-5][0-9])?$/;
        //我自己写的
        reg = /^(20|21|22|23|[0-1]?d):[0-5]?d:[0-5]?d$/g; 
            if(!reg.test(str)){    
                alert("对不起,您输入的日期格式不正确!");//请将“日期”改成你需要验证的属性名称!    
            }    
        }    
    } 
    
    //判断输入的字符是否为英文字母    
    function IsLetter()     
    {     
            var str = document.getElementById('str').value.trim();    
            if(str.length!=0){    
            reg=/^[a-zA-Z]+$/;     
            if(!reg.test(str)){    
                alert("对不起,您输入的英文字母类型格式不正确!");//请将“英文字母类型”改成你需要验证的属性名称!    
            }    
            }    
    } 
    
    //判断输入的字符是否为整数    
    function IsInteger()     
    {       
            var str = document.getElementById('str').value.trim();    
            if(str.length!=0){    
            reg=/^[-+]?d*$/;     
            if(!reg.test(str)){    
                alert("对不起,您输入的整数类型格式不正确!");//请将“整数类型”要换成你要验证的那个属性名称!    
            }    
            }    
    }     
    
    //判断输入的字符是否为双精度    
    function IsDouble(val)     
    {     
            var str = document.getElementById('str').value.trim();    
            if(str.length!=0){    
            reg=/^[-+]?d+(.d+)?$/;    
            if(!reg.test(str)){    
                alert("对不起,您输入的双精度类型格式不正确!");//请将“双精度类型”要换成你要验证的那个属性名称!    
            }    
            }    
    }
    
    //判断输入的字符是否为:a-z,A-Z,0-9    
    function IsString()     
    {     
            var str = document.getElementById('str').value.trim();    
            if(str.length!=0){    
            reg=/^[a-zA-Z0-9_]+$/;     
            if(!reg.test(str)){    
                alert("对不起,您输入的字符串类型格式不正确!");//请将“字符串类型”要换成你要验证的那个属性名称!    
            }    
            }    
    } 
    
    //判断输入的字符是否为中文    
    function IsChinese()     
    {     
            var str = document.getElementById('str').value.trim();    
            if(str.length!=0){    
            reg=/^[u0391-uFFE5]+$/;    
            if(!reg.test(str)){    
                alert("对不起,您输入的字符串类型格式不正确!");//请将“字符串类型”要换成你要验证的那个属性名称!    
            }    
            }    
    }
    
    //判断输入的EMAIL格式是否正确    
    function IsEmail()     
    {     
            var str = document.getElementById('str').value.trim();    
            if(str.length!=0){    
            reg=/^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$/;    //验证邮箱的正则比较多,严格的话可以设置复杂点
            if(!reg.test(str)){    
                alert("对不起,您输入的字符串类型格式不正确!");//请将“字符串类型”要换成你要验证的那个属性名称!    
            }    
            }    
    }
    
    //判断输入的邮编(只能为六位)是否正确    
    function IsPostCode()     
    {     
            var str = document.getElementById('str').value.trim();    
            if(str.length!=0){    
            reg=/^d{6}$/;    
            if(!reg.test(str)){    
                alert("对不起,您输入的字符串类型格式不正确!");//请将“字符串类型”要换成你要验证的那个属性名称!    
            }    
            }    
    }
    
    //判断输入的数字不大于某个特定的数字    
    function MaxValue()     
    {     
        var val = document.getElementById('str').value.trim();    
            if(str.length!=0){    
            reg=/^[-+]?d*$/;     
            if(!reg.test(str)){//判断是否为数字类型    
                if(val>parseInt('123')) //“123”为自己设定的最大值    
                {     
                    alert('对不起,您输入的数字超出范围');//请将“数字”改成你要验证的那个属性名称!    
                }     
            }    
        }    
    }  
    
  • 相关阅读:
    appium+python自动化:获取元素属性get_attribute
    Appium定位
    Appium 服务器初始化参数(Capability)
    你会阅读appium官网文档吗
    Appium 服务命令行参数
    推荐一个pycharm验证xpath表达式的插件XPathView +​ XSLT
    今日总结
    今日总结
    今日总结
    动手动脑 继承
  • 原文地址:https://www.cnblogs.com/diantao/p/5165729.html
Copyright © 2011-2022 走看看