• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    JS常用正则表达式及验证时间的正则表达式

    在这篇文章里,我已经编写了12个超有用的正则表达式,这可是WEB开发人员的最爱哦。

    1.在input框中只能输入金额,其实就是只能输入最多有两位小数的数字 //第一种在input输入框限制

    input type="text" maxlength="8" class="form-control" id="amount" style="margin-right: 2px;" value="" onChange="count();" onkeyup="if (this.value==this.value2) return; if (this.value.search(/^\d*(?:\.\d{0,2})?$/)==-1) this.value=(this.value2)?this.value2:'';else this.value2=this.value;">元
    //第二种对于表单动态增加的方式,只能在js方法中验证。
    var amount=$("#amount").val();
    if (amount.search(/^\d*(?:\.\d{0,2})?$/)==-1) {
    alert("金额格式不对,最多有两位小数");
    return false;
    }

    2.验证邮箱格式

    var reg=/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
    var email=$("#email").val();
    if(!reg.test(email) ){
    alert("请输入符合规范的邮箱账号!");
    return false;
    }

    3.密码采用数字、字母、特殊字符且长度为8-20位

    function validatePwd(str) {
    if (/^.*?[\d]+.*$/.test(str)  /^.*?[A-Za-z]/.test(str)
     /^.*?[~/`!@#$%^*()_+|{}?;:>\-\]\\[\/].*$/.test(str)  /^.{8,20}$/.test(str)) {
    return true;
    }
    return false;
    }

    4.验证电话号码

    /**
    * 验证电话号码
    * @param phoneValue 要验证的电话号码
    * @returns 匹配返回true 不匹配返回false
    */
    function validatePhone(phoneValue) {
    phoneValue = valueTrim(phoneValue);
    var reg = /^[1][0-9]{10}$/;
    return reg.test(phoneValue);
    }

    5.判断是否是汉字

    /**
    * 判断是否是汉字
    *
    * @param charValue
    * 要验证的数据
    * @returns 匹配返回true 不匹配返回false
    */
    function isCharacter(charValue) {
    var reg = /^[\u4e00-\u9fa5]{0,}$/;
    return reg.test(charValue);
    }

    6.是否为字母:true:是,false:不是

    function isChar(charValue){
    var charPattern=/^[a-zA-Z]*$/; //是否为字母
    result=charPattern.test(charValue);
    return result;
    }

    7.判断是否为数字

    function isNum(numValue){
    var numPattern=/^\d*$/; //数字的正则表达式
    result=numPattern.test(numValue);
    return result;
    }

    8.整数的正则表达式

    function isInt(intValue){
    var intPattern=/^0$|^[1-9]\d*$/; //整数的正则表达式
    result=intPattern.test(intValue);
    return result;
    }

    9.是否为字母和数字

    function isCharNum(flagValue){
    var flagPattern=/^[a-zA-Z0-9]*$/; //是否为字母和数字
    result=flagPattern.test(flagValue);
    return result;
    }

    10.检验18位身份证号码

    /**
    * 检验18位身份证号码(15位号码可以只检测生日是否正确即可,自行解决)
    *
    * @param idCardValue
    * 18位身份证号
    * @returns 匹配返回true 不匹配返回false
    */
    function idCardVildate(cid) {
    var arrExp = [ 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2 ];// 加权因子
    var arrValid = [ 1, 0, "X", 9, 8, 7, 6, 5, 4, 3, 2 ];// 校验码
    var reg = /^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/;
    if (reg.test(cid)) {
    var sum = 0, idx;
    for (var i = 0; i  cid.length - 1; i++) {
    // 对前17位数字与权值乘积求和
    sum += parseInt(cid.substr(i, 1), 10) * arrExp[i];
    }
    // 计算模(固定算法)
    idx = sum % 11;
    // 检验第18为是否与校验码相等
    return arrValid[idx] == cid.substr(17, 1).toUpperCase();
    } else {
    return false;
    }
    }

    11.验证15位数身份证号码中的生日是否是有效生日

    function isValidityBrithBy15IdCard(idCard15) {
    var year = idCard15.substring(6, 8);
    var month = idCard15.substring(8, 10);
    var day = idCard15.substring(10, 12);
    var temp_date = new Date(year, parseFloat(month) - 1, parseFloat(day));
    // 对于老身份证中的你年龄则不需考虑千年虫问题而使用getYear()方法
    if (temp_date.getYear() != parseFloat(year)
    || temp_date.getMonth() != parseFloat(month) - 1
    || temp_date.getDate() != parseFloat(day)) {
    return false;
    } else {
    return true;
    }
    }

    12.验证18位数身份证号码中的生日是否是有效生日

    function isValidityBrithBy18IdCard(idCard18) {
    var year = idCard18.substring(6, 10);
    var month = idCard18.substring(10, 12);
    var day = idCard18.substring(12, 14);
    var temp_date = new Date(year, parseFloat(month) - 1, parseFloat(day));
    // 这里用getFullYear()获取年份,避免千年虫问题
    if (temp_date.getFullYear() != parseFloat(year)
    || temp_date.getMonth() != parseFloat(month) - 1
    || temp_date.getDate() != parseFloat(day)) {
    return false;
    } else {
    return true;
    }
    }

    PS:js验证时间正则表达式

    验证时间格式为:2012-01-31 09:00:22

    var reDateTime = /^(?:19|20)[0-9][0-9]-(?:(?:0[1-9])|(?:1[0-2]))-(?:(?:[0-2][1-9])|(?:[1-3][0-1])) (?:(?:[0-2][0-3])|(?:[0-1][0-9])):[0-5][0-9]:[0-5][0-9]$/;
    var isDateTime = reDateTime.test('2012-01-31 09:00:22');

    以上所述是小编给大家介绍的JS常用正则表达式及验证时间的正则表达式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

    您可能感兴趣的文章:
    • js常用正则表达式集锦
    • 浅谈Javascript常用正则表达式应用
    • JS常用正则表达式总结【经典】
    • JavaScript常用正则验证函数实例小结【年龄,数字,Email,手机,URL,日期等】
    • JavaScript常用正则函数用法示例
    • javascript常用正则表达式汇总
    • PHP和javascript常用正则表达式及用法实例
    • JS常用正则表达式总结
    • javascript常用正则表达式合集
    • js 常用正则表达式表单验证代码
    • js 验证 常用正则表达式集锦
    • JS常用正则表达式超全集(密码强度校验,金额校验,IE版本,IPv4,IPv6校验)
    上一篇:匹配URL的正则表达式(推荐)
    下一篇:使用正则表达式判断是否为手机号码(简单且实用)
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    JS常用正则表达式及验证时间的正则表达式 常用,正则,表达式,及,验证,