js验证不完全收录(非空,中英逗号,字数限制,特殊字符,密码,用户名,手机号)

例:  页面文本域标签 

          var contents=$("#fffff").val();

1.包含英文逗号:

   if(contents.indexOf(",")>=0){
                    alert(包含英文逗号);
                    return;
     }

2.包含中文逗号:

   if(contents.indexOf(",")==0){
                    alert(包含中文逗号);
                    return;
    }

3.非空,包含空格:

  a.输入为中文空格

    if($.trim(contents).length < 1){
                    alert(输入包含中文空格);
                    return;
      }

   b.包含英文空格
     if(contents.indexOf(" ")>0){
                    alert(包含英文空格);
                    return;
      }

    c.非空滤空

    if(contents==null || contents.replace(/(^\s*)|(\s*$)/g,'')==""){
         alert(不能为空);
        return;
    }

4.每个字符串限制中英文个数

                ///获得字符串实际长度,中文2,英文1
                ///要获得长度的字符串

                var jmz = {};
                jmz.GetLength = function(str) {
                var realLength = 0, len = str.length, charCode = -1;
                for (var i = 0; i < len; i++) {
                    charCode = str.charCodeAt(i);
                    if (charCode >= 0 && charCode <= 128)
                        realLength += 1;
                    else realLength += 2;
                    }
                    return realLength;
                };
                ch = contents.split(",");
                for(i=0;i                      if(jmz.GetLength(ch[i])>128){
                            alert(输入字符超过128个字符);
                            return;
                    }
                 }

5.特殊字符的验证

         var reg = /[~#^$@%&!*;]/;
          if(reg.test(contents)){
                     alert(包含特殊字符);
                      return;
            }

6.汉字个数限制(一到十个汉字)

      reg = /^[\u4E00-\u9FA5]{1,10}$/;

    if(!reg.test(contents)){
         alert(超过十个汉字了);
    }

7.8到30位字母数字验证(密码验证)
    var regu = "^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,30}$";
    var re = new RegExp(regu);
    if (!re.test(contents)) {
          alert(请输入8位以上的字母数字);
          return;
    }

8.用户名验证

        var regu = /^\d+$/;//纯数字
        var regu2 = /^\_+$/;//纯下划线
        var regu3 = /\w{6,20}/;//纯英文,数字,下划线
        var re = new RegExp(regu);
        var re2 = new RegExp(regu2);
        var re3 = new RegExp(regu3);
        var re4 = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>/?~!@#¥……&*()——|{}【】‘;:”“'。,、?]");
        if (re4.test(contents)) {
           alert("新用户名不能包含特殊字符");
            return false;
        }
        if (re.test(contents)) {
            alert("新用户名不能为纯数字");
            return false;
        }
        if (re2.test(contents)) {
            alert("新用户名不能为纯下划线");
            return false;
        }

9.手机号验证

        var regexp =/^1[3578]\d{9}$/;
        var re = new RegExp(regexp);
        if(!(re.test(contents))){
            alert(“请输入正确的手机号");
            return;
        }


未完待续......................................

你可能感兴趣的:(页面前端)