精华内容
下载资源
问答
  • js校验

    2019-03-23 09:57:17
    需要JQuery版本:1.2.6+, 兼容 1.3.2 <script src="../js/jquery.js" type="text/javascript"></script> <script src="../js/jquery.validate.js" type="text/javasc...

    http://www.cnblogs.com/weiqt/article

    需要JQuery版本:1.2.6+, 兼容 1.3.2
    <script src="../js/jquery.js" type="text/javascript"></script>
    <script src="../js/jquery.validate.js" type="text/javascript"></script>

    二、默认校验规则
    (1)required:true               必输字段
    (2)remote:"check.php"          使用ajax方法调用check.php验证输入值
    (3)email:true                  必须输入正确格式的电子邮件
    (4)url:true                    必须输入正确格式的网址
    (5)date:true                   必须输入正确格式的日期
    (6)dateISO:true                必须输入正确格式的日期(ISO),例如:2009-06-23,1998/01/22 只验证格式,不验证有效性
    (7)number:true                 必须输入合法的数字(负数,小数)
    (8)digits:true                 必须输入整数
    (9)creditcard:                 必须输入合法的信用卡号
    (10)equalTo:"#field"           输入值必须和#field相同
    (11)accept:                    输入拥有合法后缀名的字符串(上传文件的后缀)
    (12)maxlength:5                输入长度最多是5的字符串(汉字算一个字符)
    (13)minlength:10               输入长度最小是10的字符串(汉字算一个字符)
    (14)rangelength:[5,10]         输入长度必须介于 5 和 10 之间的字符串")(汉字算一个字符)
    (15)range:[5,10]               输入值必须介于 5 和 10 之间
    (16)max:5                      输入值不能大于5
    (17)min:10                     输入值不能小于10

     

     

     

    //校验     //^[0-9]*$

                $.validator.addMethod("Must", function (value, element) {

                    if (value == "")

                        return false;

                    else

                        return true;

                }, "必填项");

    展开全文
  • JS校验

    2012-03-30 09:55:30
    几个实用的JS,验证英文、电话号码、Email、邮编、网址等。
  • js 校验

    2013-07-12 10:38:37
    http://blog.csdn.net/woshisap/article/details/6534724
    展开全文
  • 时间JS校验

    2018-11-16 16:46:24
    时间JS校验,用于DateJS插件,真的不想描述
  • JS 校验

    千次阅读 2007-03-06 15:44:00
    JavaScript can be used to validate input data in HTML forms before sending off the content to a server.JS可以用来校验HTML表单提交给服务器的数据(是否符合规范)JavaScript Form ValidationJS表单校验...
     
    

    JavaScript can be used to validate input data in HTML forms before sending off the content to a server.
    JS可以用来校验HTML表单提交给服务器的数据(是否符合规范)


    JavaScript Form Validation
    JS表单校验

    JavaScript can be used to validate input data in HTML forms before sending off the content to a server.
    JS可以用来校验HTML表单提交给服务器的数据(老外就是喜欢重复)

    Form data that typically are checked by a JavaScript could be:
    典型的JS检查表单数据有以下:

    • has the user left required fields empty?
      用户是否没有填写必须添加的内容?
    • has the user entered a valid e-mail address?
      用户是否填写了有效的EMAIL地址?
    • has the user entered a valid date?
      用户是否写了有效的日期?
    • has the user entered text in a numeric field?
      用户是否在应该填写数字的地方写了文字?

    Required Fields
    必填的内容

    The function below checks if a required field has been left empty. If the required field is blank, an alert box alerts a message and the function returns false. If a value is entered, the function returns true (means that data is OK):
    下面的函数检查了必添的内容有没空掉。如果空了的话就会出现警告信息并返回false。如果写了内容那就返回true(意思就是数据没问题)

    function validate_required(field,alerttxt)
    {
    with (field)
    {
    if (value==null||value=="")
      {alert(alerttxt);return false}
    else {return true}
    }
    }

    The entire script, with the HTML form could look something like this:
    完整的脚本合起HTML表单:

    <html>
    <head>
    <script type="text/javascript">
    function validate_required(field,alerttxt)
    {
    with (field)
    {
    if (value==null||value=="")
      {alert(alerttxt);return false}
    else {return true}
    }
    }
    function validate_form(thisform)
    {
    with (thisform)
    {
    if (validate_required(email,"Email must be filled out!")==false)
      {email.focus();return false}
    }
    }
    </script>
    </head>
    <body>
    <form action="submitpage.htm"
    οnsubmit="return validate_form(this)"
    method="post">
    Email: <input type="text" name="email" size="30">
    
    <input type="submit" value="Submit"> 
    </form>
    </body>
    </html>


    E-mail Validation
    E-mail校验

    The function below checks if the content has the general syntax of an email.
    下面的函数会检查email内容的语法。

    This means that the input data must contain at least an @ sign and a dot (.). Also, the @ must not be the first character of the email address, and the last dot must at least be one character after the @ sign:
    意思就是输入的内容必须有起码一个@标记和一个点(.)而且@标记不能是email地址的第有个符号,点必须是在@标记后出现:

    function validate_email(field,alerttxt)
    {
    with (field)
    {
    apos=value.indexOf("@")
    dotpos=value.lastIndexOf(".")
    if (apos<1||dotpos-apos<2) 
      {alert(alerttxt);return false}
    else {return true}
    }
    }

    The entire script, with the HTML form could look something like this:
    完整的样子是这样(加入了HTML表单):

    <html>
    <head>
    <script type="text/javascript">
    function validate_email(field,alerttxt)
    {
    with (field)
    {
    apos=value.indexOf("@")
    dotpos=value.lastIndexOf(".")
    if (apos<1||dotpos-apos<2) 
      {alert(alerttxt);return false}
    else {return true}
    }
    }
    function validate_form(thisform)
    {
    with (thisform)
    {
    if (validate_email(email,"Not a valid e-mail address!")==false)
      {email.focus();return false}
    }
    }
    
    </script>
    </head>
    <body>
    <form action="submitpage.htm"
    οnsubmit="return validate_form(this);"
    method="post">
    Email: <input type="text" name="email" size="30">
    
    <input type="submit" value="Submit"> 
    </form>
    </body>
    </html>
     
    展开全文
  • MD5加密和JS 校验码MD5加密和JS 校验码MD5加密和JS 校验码MD5加密和JS 校验码MD5加密和JS 校验
  • 公共JS校验,提供了常见的JS前台表单校验
  • js校验身份证

    2020-09-18 09:46:22
    js校验身份证 用js教你校验身份证 【身份证号码的规则】 6位地方代码+8位出生年月日数字+2位顺序码+1位性别代码+1位校验码 1)地方代码: 地方代码的前两位由特定的省份代码组成,至于原理呢…没有,我们...
    
    
        
        js校验身份证
        
    
    
    
        
    

    用js教你校验身份证

    【身份证号码的规则】
    6位地方代码+8位出生年月日数字+2位顺序码+1位性别代码+1位校验码

    1)地方代码:
    地方代码的前两位由特定的省份代码组成,至于原理呢…没有,我们并不需要纠结或者记住来源,只需要校验输入身份证号中的前两位是否在这些省份代码里即可;
    地区代码为何只校验前两位,是因为三四位是市级代码、五六位是县级代码,这些代码数量众多,一一校验会很耗费性能,而在后面的校验码和顺序码的校验会涉及到前面17位,
    因此只要前面有一位数字是错误的都会导致生成的校验码是错误的,因此校验也不能通过,故而只校验前两位。

    {
    11:“北京”,12:“天津”,13:“河北”,
    14:“山西”,15:“内蒙古”,21:“辽宁”,
    22:“吉林”,23:"黑龙江 ",31:“上海”,
    32:“江苏”,33:“浙江”,34:“安徽”,
    35:“福建”,36:“江西”,37:“山东”,
    41:“河南”,42:"湖北 ",43:“湖南”,
    44:“广东”,45:“广西”,46:“海南”,
    50:“重庆”,51:“四川”,52:“贵州”,
    53:“云南”,54:"西藏 ",61:“陕西”,
    62:“甘肃”,63:“青海”,64:“宁夏”,
    65:“新疆”,71:“台湾”,81:“香港”,
    82:“澳门”,91:"国外 "};

    于是我们可以定义一个省份代码数组,并且编写一个校验前两位的函数:
    var checkCityNoIsOk=function (cityNo) {
    var provinceCodeArr = [
    “11”, “12”, “13”, “14”, “15”, “21”,
    “22”, “23”, “31”, “32”, “33”, “34”,
    “35”, “36”, “37”, “41”, “42”, “43”,
    “44”, “45”, “46”, “50”, “51”, “52”,
    “53”, “54”, “61”, “62”, “63”, “64”,
    “65”, “71”, “81”, “82”, “91”
    ];
    for (var i = 0; i < provinceCodeArr.length; i++) {
    if (cityNo == provinceCodeArr[i]) {
    return true;
    }
    }
    return false;
    }

    有了这个函数,地方代码的校验就妥妥的了,网友可能会疑惑,地方代码不是6位吗,为什么只校验前两位就可以了呢?别急,先走下一个环节

    2)出生年月日
    出生年月日没什么玄机的,只要校验出年月日是标准的年月日即可,于是我们可以创建一个函数来校验年月日的,如下
    var checkBirthIsOk=function(year,month,day){
    try{
    //获取年龄
    var age = Math.round( (nowdate - bir) / (365 * 24 * 60 * 60 * 1000));
    if(age>=18){
    return true;
    }
    }
    catch(e){
    //一切不标准的年月日都会抛出异常
    return false;
    }
    return false;
    }
    代码中有18岁的校验,是因为以前的要求是成年人才有身份证,现在貌似一出生就有身份证号了,如果真是这样,则把18岁的判断限制去掉即可。

    3)顺序码:
    表示在同一省份代码所标识的区域范围内,对同年同月同日出生的人编定的顺序号,顺序码的奇数为男,偶数为女

    4)校验码:
    校验码是根据前面17位数字码,按照ISO 7064:1983.MOD 11-2校验码计算出来的检验码
    算出来的校验码范围为1-10但是如果是10为了遵循18位身份证号的规则,就得用X来替代10,这就解释了为什么
    有些身份证号码最后一位是X
    校验码的规则是:
    1.身份证的前17位,每一位乘以一个相应的加权因子
    他们对应的因子为[7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2]
    2.得出新的17位数相加。
    3.用加出来和除以11求余数
    4.余数对应校验表[1, 0, 10, 9, 8, 7, 6, 5, 4, 3, 2],其中10展现为X
    5.得到余数对应校验表。比如余数是0则结果1 余数是4结果是9…
    于是我们可以创建一个函数来校验:
    var checkFactorIsOk=function(idCardNo){
    var factor = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2];// 加权因子
    var checktable = [1, 0, 10, 9, 8, 7, 6, 5, 4, 3, 2];// 校验值对应表
    var checksum = 0;
    var befor17 = idCardNo.substr(0, 17);
    for (var i = 0; i < 17; i++) {
    var num = parseInt(befor17.substr(i, 1)) * factor[i];
    checksum += num;
    }
    //结果求余
    var yushu = checksum % 11;
    // 余数只可能有0 1 2 3 4 5 6 7 8 9 10这11个数字
    if (yushu > 10) {
    return false;
    }
    var s = checktable[yushu];
    var checkNoStr = idCardNo.substr(17, 1);
    if (checkNoStr) {
    // 如果是“X”或者“x” 第二位 则只能对应 对应表的 10
    if (checkNoStr == “X” || checkNoStr == “X”) {
    if (s == 10) {
    return true;
    } else {
    return false;
    }
    }
    // 如果不是字母,则最后一位分别对应 对应表 即可
    else if (parseInt(checkNoStr) == s) {
    return true;
    } else {
    return false;
    }
    }
    }

    最终完整的代码如下:
    var checkIdCardIsOk = function (idcardNo) {
    //校验省份代码
    var checkCityNoIsOk = function (cityNo) {
    var provinceCodeArr = [
    “11”, “12”, “13”, “14”, “15”, “21”,
    “22”, “23”, “31”, “32”, “33”, “34”,
    “35”, “36”, “37”, “41”, “42”, “43”,
    “44”, “45”, “46”, “50”, “51”, “52”,
    “53”, “54”, “61”, “62”, “63”, “64”,
    “65”, “71”, “81”, “82”, “91”
    ];
    for (var i = 0; i < provinceCodeArr.length; i++) {
    if (cityNo == provinceCodeArr[i]) {
    return true;
    }
    }
    return false;
    }
    //校验出生日期
    var checkBirthIsOk = function (year, month, day) {
    try {
    //获取年龄
    var nowdate=new Date();
    var bir = new Date(bstr.substring(0, 4), bstr.substring(4, 6), bstr.substring(6, 8));
    var age = Math.round((nowdate - bir) / (365 * 24 * 60 * 60 * 1000));
    if (age >= 18) {
    return true;
    }
    }
    catch (e) {
    //一切不标准的年月日都会抛出异常
    return false;
    }
    return false;
    }
    //校验顺序码和校验码
    var checkFactorIsOk = function (idCardNo) {
    var factor = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2];// 加权因子
    var checktable = [1, 0, 10, 9, 8, 7, 6, 5, 4, 3, 2];// 校验值对应表
    var checksum = 0;
    var befor17 = idCardNo.substr(0, 17);
    for (var i = 0; i < 17; i++) {
    var num = parseInt(befor17.substr(i, 1)) * factor[i];
    checksum += num;
    }
    //结果求余
    var yushu = checksum % 11;
    // 余数只可能有0 1 2 3 4 5 6 7 8 9 10这11个数字
    if (yushu > 10) {
    return false;
    }
    var s = checktable[yushu];
    var checkNoStr = idCardNo.substr(17, 1);
    if (checkNoStr) {
    // 如果是“X”或者“x” 第二位 则只能对应 对应表的 10
    if (checkNoStr == “X” || checkNoStr == “X”) {
    if (s == 10) {
    return true;
    } else {
    return false;
    }
    }
    // 如果不是字母,则最后一位分别对应 对应表 即可
    else if (parseInt(checkNoStr) == s) {
    return true;
    } else {
    return false;
    }
    }
    }
    if (!idcardNo) {
    return false;
    }
    idcardNo = idcardNo.toUpperCase();
    //整体校验
    var isMatch = (/^(\d{17})([0-9]|X)$/.test(idcardNo));
    if (!isMatch) {
    return false;
    }
    //省份代码校验
    var city = idcardNo.substr(0, 2);
    if (!checkCityNoIsOk(city)) {
    return false;
    }
    //出生年月日校验
    var bstr = idcardNo.substr(6, 8);
    var year = bstr.substring(0, 4);
    var month = bstr.substring(4, 6);
    var day = bstr.substring(6, 8);

    if (!checkBirthIsOk(year, month, day)) {
    return false;
    }
    //校验码+顺序码校验
    if (!checkFactorIsOk(idcardNo)) {
    return false;
    }
    return true;
    }

    使用方法:
    var isok=checkIdCardIsOk(“45258119860923393X”);
    console.log(isok);//false

    </code>
    

    //校验出生日期

        var checkBirthIsOk = function (year, month, day) {
    
            try {
    
                //获取年龄
    
                var nowdate=new Date();
    
                var bir = new Date(bstr.substring(0, 4), bstr.substring(4, 6), bstr.substring(6, 8));
    
                var age = Math.round((nowdate - bir) / (365 * 24 * 60 * 60 * 1000));
    
                if (age >= 18) {
    
                    return true;
    
                }
    
            }
    
            catch (e) {
    
                //一切不标准的年月日都会抛出异常
    
                return false;
    
            }
    
            return false;
    
        }
    

    //校验顺序码和校验码

        var checkFactorIsOk = function (idCardNo) {
    
            var factor = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2];// 加权因子
    
            var checktable = [1, 0, 10, 9, 8, 7, 6, 5, 4, 3, 2];// 校验值对应表
    
            var checksum = 0;
    
            var befor17 = idCardNo.substr(0, 17);
    
            for (var i = 0; i < 17; i++) {
    
                var num = parseInt(befor17.substr(i, 1)) * factor[i];
    
                checksum += num;
    
            }
    
            //结果求余
    
            var yushu = checksum % 11;
    
            // 余数只可能有0 1 2 3 4 5 6 7 8 9 10这11个数字
    
            if (yushu > 10) {
    
                return false;
    
            }
    
            var s = checktable[yushu];
    
            var checkNoStr = idCardNo.substr(17, 1);
    
            if (checkNoStr) {
    
                // 如果是“X”或者“x” 第二位 则只能对应 对应表的 10
    
                if (checkNoStr == "X" || checkNoStr == "X") {
    
                    if (s == 10) {
    
                        return true;
    
                    } else {
    
                        return false;
    
                    }
    
                }
    
                // 如果不是字母,则最后一位分别对应 对应表 即可
    
                else if (parseInt(checkNoStr) == s) {
    
                    return true;
    
                } else {
    
                    return false;
    
                }
    
            }
    
        }
    
        if (!idcardNo) {
    
            return false;
    
        }
    
        idcardNo = idcardNo.toUpperCase();
    
        //整体校验
    
        var isMatch = (/^(\d{17})([0-9]|X)$/.test(idcardNo));
    
        if (!isMatch) {
    
            return false;
    
        }
    
        //省份代码校验
    
        var city = idcardNo.substr(0, 2);
    
        if (!checkCityNoIsOk(city)) {
    
            return false;
    
        }
    
        //出生年月日校验
    
        var bstr = idcardNo.substr(6, 8);
    
        var year = bstr.substring(0, 4);
    
        var month = bstr.substring(4, 6);
    
        var day = bstr.substring(6, 8);
    
    
    
        if (!checkBirthIsOk(year, month, day)) {
    
            return false;
    
        }
    
        //校验码+顺序码校验
    
        if (!checkFactorIsOk(idcardNo)) {
    
            return false;
    
        }
    
        return true;
    
    }
    
    
    //测试走一波
    var idIpt = document.getElementById("idIpt");
    var idIptTips = document.getElementById("idIptTips");
    idIpt.onkeyup = function(){
        //var  idIptValue = this.value  = this.value.replace(/\D/g,'');
        if(checkIdCardIsOk(this.value)){
            idIptTips.innerHTML="ok";
        }else{
            idIptTips.innerHTML="大虾,你输入的身份证号码不正确";
        }
    }
    
    展开全文
  • JS校验框架信息

    2014-04-09 17:10:11
    JS校验框架信息
  • js校验.txt

    2013-06-04 14:13:58
    js 校验.txt
  • JS 校验身份证

    万次阅读 2019-05-06 16:49:59
    JS 校验身份证 function checkIdCard(idcard) { const regIdCard = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/; if (!regIdCard.test(idcard)) { errorMsg = '身份证号填写有误'; return false; } ...
  • js校验数据格式

    2020-11-21 22:31:57
    js校验输入的值 js校验JSON function except(str) { console.log(typeof str) //查看传入的数据是什么类型 try { JSON.parse(str) console.log('json') return true }c...
  • js校验规则

    2019-11-09 23:51:52
    js校验包括很多种,今天我主要说一下普通的登录页面中包含的用户名、密码和验证码的校验 以自己制作的这种网络留言簿登录页面为例: 主要包含用户名、密码、验证码三部分 验证效果图: 代码如下: $().ready...
  • 主要为大家详细介绍了js校验开始结束时间,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • js校验表单元素

    2020-09-02 09:46:00
    js校验表单元素 1 js下拉列表非空校验,代码如下 function ss(){ var slt=document.getElementById(“aa”); if(slt.value==""){ alert(“请选择一个项目”); return false; } return true; }
  • js校验纯数字

    2013-07-22 14:36:00
    js校验纯数字,我会多多上传资料的,请多多关照我哈。
  • 主要介绍了为输入框加入数字js校验代码分享,还是比较不错的,这里分享给大家,供需要的朋友参考。
  • JS校验工具类,已经过测试。包含: 1.校验特殊字符 2.限制表单输入长度 3.是否包含小数 4.校验是否身份证号码 5.校验是否是中文 6.校验是否包含数字
  • JS校验数值

    千次阅读 2018-05-25 16:49:48
    JS校验数值的范围,大小及长度 function isInt(str,maxlen,min,max){ var pattern = /^(0|[1-9]\d*)$/; // 非负整数(正整数 + 0) if(str !=null &amp;amp;&amp;amp; &quot;&quot;+str != &...
  • 主要介绍了JS校验与最终登陆界面功能,结合完整实例形式详细分析了JavaScript登录界面校验功能与正则验证相关操作技巧,需要的朋友可以参考下
  • eclipse 去掉 js 校验

    2019-09-12 07:22:12
    由于 几乎很少 使用 eclipse 来写js ,一般使用 ... 所以 去掉 eclipse 的JS校验还是比较好的, 这样 ,重新编译项目 或者是 导入 项目的时候,都会快很多的。 第一步: 去除eclipse的JS验证: 将windows->pre...
  • js校验身份证号码

    2017-03-15 18:10:39
    js校验身份证的号码,身份证号码的规则还挺多,这里只能校验身份证号码是否合规
  • form表单输入框JS校验

    千次阅读 2017-09-22 12:54:25
    form表单输入框JS校验 在填写form表单的输入框时,需要校验对应数据是否合法,以下为常用的数据JS校验函数。 输入框校验示例:(用户名) 在input输入框内部添加onkeyup函数 在input输入框内部调用onchange函数
  • 传入字符串就行了,CRC-CCITT(XmodemJS)JS校验 已经做了转义

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,527
精华内容 3,810
关键字:

js校验