zoukankan      html  css  js  c++  java
  • 基于js的姓名校验

    // 姓名校验
    isRightName: function(name) {
    var reg = /^[a-zA-Zu4E00-u9FA5uF900-uFA2Du00B7u2022u0095u0387]+$/;
    var strRe = /[u4E00-u9FA5]/g;
    var str = name.match(strRe);
    var strlength;
    if(str == null){
    strlength = name.length;
    } else {
    strlength = name.length + str.length * 2; // 汉字按三个字节
    }
    if (strlength <= 3 || strlength > 48) {
    return false;
    }
    if (!name.match(reg)) {
    return false;
    }
    else {
    var headExp = /^[u00B7u2022u0095u0387]+/;
    var tailExp = /[u00B7u2022u0095u0387]+$/;
    var zhExp = /[u4E00-u9FA5uF900-uFA2D]+[s]+/;
    var zhcharExp = /[u4E00-u9FA5uF900-uFA2D]+[u00B7u2022u0095u0387]?[a-zA-Z]+/;
    var charzhExp = /[a-zA-Z]+[u00B7u2022u0095u0387]?[u4E00-u9FA5uF900-uFA2D]+/;
    var emptyExp = /s/g;
    if (headExp.test(name)) {
    return false;
    }
    if (tailExp.test(name)) {
    return false;
    }
    if (zhExp.test(name)) {
    return false;
    }
    if (zhcharExp.test(name)) {
    return false;
    }
    if (charzhExp.test(name)) {
    return false;
    }
    if (this.checkEmpty(name.match(emptyExp)) && name.match(emptyExp).length > 1) {
    return false;
    }
    return true;
    }
    },

  • 相关阅读:
    LOJ
    LOJ
    LOJ
    一种树形背包的时间复杂度证明
    [机器学习]第四、五周记录
    [机器学习]第三周记录
    [家里训练20_02_16]C
    [机器学习]第二周记录
    wireshark无响应的问题
    [机器学习]第一周记录
  • 原文地址:https://www.cnblogs.com/dauber/p/8243918.html
Copyright © 2011-2022 走看看