检验是否含有文本是否含有中文

1 篇文章 0 订阅
<script>
head.ready('jquery',function(){
    head.ready('validate',function(){
    var Required;
    if($("#userid").val()!=""){
        Required=false;
    }
    else{
        Required=true;
    }
       $("#saveForm").validate({
            rules: {
                username: {
                    required: true,
                    specialCharFilter:true,
                    isChinese:true
                },
                password: {
                    required: Required,
                    ValidatePassword: true,             
                    rangelength:[6,25]
                },
                phone:{
                    minlength : 11,
                    isMobile : true
                },
                repassword: {
                    required: Required,
                    maxlength:18,
                    equalTo:"#password"
                }           
            },
            messages: {
                username: {
                    required: "请输入用户名称",
                    specialCharFilter:"不能输入含有特殊字符的登录名",
                    isChinese:"不允许输入含中文的登录名"
                },
                password: {
                    required: "请输入密码",
                    ValidatePassword: "密码不能包含空格",               
                    rangelength: "请输入一个长度介于6和25之间的密码"
                },
                phone:{
                    minlength : "确认手机不能小于11个字符",
                    isMobile : "请正确填写您的手机号码"
                },
                repassword: {
                    required: "请输入确认密码",
                    maxlength:"输入确认密码长度不能大于18个字符",
                    equalTo:"密码和确认密码必须一致"
                } 
            },
            errorElement: "span",
            errorClass: "sign_red",
            errorPlacement: function(error, element) {
                element.parent("div").after(error);
            },
            submitHandler:function(form){
            if($('#password').val()!=""){
                $('#plainpassword').val(hex_md5($('#password').val()));
            }
            $('#password').val("");
            $('#repassword').val("");
            $.postSyncJSON("/usermanager/save",$('#saveForm').serialize(),     
                    function(result){
                        if(result.code == 0) {
                            swal({title:"操作成功", text:"", type:"success"}, function(){
                                location.href='backList';
                            });                         
                        } else {
                            Alert.error(result.msg,"");
                        }
            }); 
            }    
        });
        jQuery.validator.addMethod("ValidatePassword", function(value, element) {
            return !(/\s/g.test(value));
        });
        jQuery.validator.addMethod("specialCharFilter", function(value, element) {  
            var pattern = new RegExp("[`~!@#$^&*()=|{}':;,.<>/?~!@#¥……&*()——|【】‘;:”“'。,、?%+  \"\\\\]");  
            var specialStr = "";  
            for(var i=0;i<value.length;i++){  
                 specialStr += value.substr(i, 1).replace(pattern, '');  
            }  

            if( specialStr == value){  
                return true;  
            }  

            return false;  
        }); 
        // 手机号码验证
        jQuery.validator.addMethod("isMobile", function(value, element) {
            var length = value.length;
            var mobile = /^(13[0-9]{9})|(18[0-9]{9})|(14[0-9]{9})|(17[0-9]{9})|(15[0-9]{9})$/;
            return this.optional(element) || (length == 11 && mobile.test(value));
        }, "请正确填写您的手机号码");
        // 中文检验
        jQuery.validator.addMethod("isChinese", function(value, element) {
            var chinese = /.*[\u4e00-\u9fa5].*/;
            return !chinese.test(value);
        }, "帐号不允许输入中文");
    })
});
</script>

var chinese = /.[\u4e00-\u9fa5]./;这个是检验前后是否有中文,如果是的chinese.test(value)就是true,否则为false

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值