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

例:  页面文本域标签  <textarea name="contents" id="fffff" ></textarea>

          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<ch.length;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;
        }


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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值