//验证邮政编码
jQuery.validator.addMethod( "checkPost",function(value,element){
var pattern =/^[0-9]{6}$/;
if(value !=''){if(!pattern.exec(value)){return false;}};
return true;
} , " <font color='red'>请输入有效的邮政编码!</font>" );
//验证手机
jQuery.validator.addMethod( "checkMobile",function(value,element){
var reg0 = /^13\d{5,9}$/;
var reg1 = /^15\d{5,9}$/;
var reg2 = /^189\d{4,8}$/;
var reg3 = /^0\d{10,11}$/;
var my = false;
if (reg0.test(value))my=true;
if (reg1.test(value))my=true;
if (reg2.test(value))my=true;
if (reg3.test(value))my=true;
if(value!=''){if(!my){return false;}};
return true;
} , " <font color='red'>请输入有效的手机号码!</font>" );
//验证邮箱
jQuery.validator.addMethod( "checkEmail",function(value,element){
var myreg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
if(value !=''){if(!myreg.test(value)){return false;}};
return true;
} , " <font color='red'>请输入有效的E_mail!</font>" );
//验证固定电话
jQuery.validator.addMethod( "checkTel",function(value,element){
var pattern =/^(([0\+]\d{2,3}-)?(0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/;
if(value!=''){if(!pattern.exec(value)){return false;}};
return true;
} , " <font color='red'>请输入有效的固定电话!</font>" );
//验证企业名称是否重复
jQuery.validator.addMethod( "checkCompanyName",function(value,element){
var a=true;
jQuery.ajax({type:"get",url:"${contextPath}/tongManager/validatorCompanyName",
async:false,cache:false,data:{ toinCompanyName:value,method:"get"},dataType:"html",scriptCharset:"UTF-8",success:function(s){
if(s=="1"){
a=false;
}
}});
return a;
} , " <font color='red'>此企业(店)名称已经被占用!请您更换其它名称!</font>" );
$("#addCompanyForm").validate({
errorPlacement:function (error, element){
if(element.attr("type")=="checkbox"||element.attr("type")=="radio"){
error.appendTo(element.parent());
}else{
error.appendTo(element.parent());
}
},
rules: {
toinCompanyName:{
required: true,
checkCompanyName:true
},usinName:{
required: true
},usinSex:{
required: true
},usinZw:{
required: true
},toinCatalogId:{
required: true
},usinCounty:{
required: true
},usinQicq:{
number: true
},toinCompanyIntroduction:{
maxlength:400
},usinEmail:{
checkEmail:true
},usinTel:{
checkTel : true
},usinMobile:{
checkMobile : true
},usinPost :{
checkPost : true
}
},
messages: {
toinCompanyName:{
required: " <font color='red'>公司(店)名称不能为空!</font>"
},usinName:{
required: " <font color='red'>姓名不能为空!</font>"
},usinSex:{
required: " <font color='red'>性别不能为空!</font>"
},usinZw:{
required: " <font color='red'>职位不能为空!</font>"
},toinCatalogId:{
required: " <font color='red'>黄叶分类不能为空!</font>"
},usinCounty:{
required: " <font color='red'>所在县/区不能为空!</font>"
},usinQicq:{
number: " <font color='red'>请输入合法的QQ号</font>"
},usinMobile:{
number: " <font color='red'>请输入合法的手机号</font>"
},toinCompanyIntroduction:{
maxlength : " <font color='red'>最多不能超过400个字</font>"
}
}
});
分享到:
相关推荐
这通常是通过自定义验证规则实现的,可以利用正则表达式来匹配中文字符。 4. **表单验证**:表单验证是确保用户输入数据有效性和完整性的过程。`jQuery Validate` 提供了一种声明式的方式来设置验证规则,可以直接...
`jQuery validator addMethod`是jQuery Validation Plugin中的一个关键功能,允许开发者自定义验证方法。当你发现内置的验证规则不能满足特定需求时,可以利用这个方法创建自己的验证逻辑。下面我们将详细介绍其用法...
此外,还可以通过`jQuery.validator.addMethod()`添加自定义验证方法,`jQuery.validator.format()`格式化错误消息,`jQuery.validator.setDefaults()`修改默认设置,以及`jQuery.validator.addClassRules()`为具有...
如果内置的验证规则不能满足需求,`jQuery Validate`提供了`addMethod`函数,允许开发者添加自己的验证方法。例如,示例代码中的`iszipcode`方法就是一个自定义的邮政编码验证规则。 5. **便捷的错误消息显示**: ...
以下为引用内容: 代码如下:jQuery.validator.addMethod(“mobile”, function(value, element) { var length = value.length; var mobile = /^(((13[0-9]{1})|(15[0-9]{1}))+\d{8})$/ return this.optional(element...
根据给定的描述,我们可以看到一个名为`idCardNo`的自定义验证方法被添加到了`jQuery.validator`中。这个方法用于验证用户的身份证号码是否符合中国身份证号码的标准格式。 ### 方法实现原理 #### 方法定义 ```...
jQuery提供了多种方法进行表单验证,如`$.validator.addMethod()`,它允许开发者自定义验证规则。例如,我们可以创建一个验证邮箱地址的函数: ```javascript $.validator.addMethod("email", function(value, ...
在jQuery中,我们可以使用`.val()`方法获取input元素的值,`.hasClass()`检查元素是否具有特定类,`.attr()`设置或获取属性值,以及`.regex()`插件进行正则表达式匹配。 二、手机号码验证 在中国,手机号码通常由11...
在jQuery Validate中,自定义验证方法的添加是通过$.validator.addMethod方法实现的。该方法接受三个参数:一个是方法的名称,一个是验证函数,还有一个是当验证失败时显示的错误信息。自定义验证方法可以在页面加载...
为了更全面地理解jQuery Validate插件,接下来将详细介绍它的一些核心参数、常用的自定义验证规则以及如何自定义验证方法。 首先,我们来了解jQuery Validate插件的相关参数。插件提供了一套默认的验证规则和错误...
示例如下: 代码如下: [removed] jQuery.validator.addMethod(“regex”, //addMethod第1个参数:方法名称 function(value, element, params) { //addMethod第2个参数:验证方法,参数(被验证元素的值,被验证元素,...
jQuery Validate插件提供了`$.validator.addMethod`方法用于添加自定义验证规则。这个方法接受三个参数:规则名称(name)、验证函数(method)和错误提示信息(message)。 首先,我们需要定义验证规则名称,比如...
5. 自定义验证:如果内置规则无法满足需求,可以通过`.addMethod()`创建新的验证方法。 四、正则表达式验证 jq.validate中内置了一些常用的正则表达式,如`email`、`url`、`number`等。开发者可以根据需要选择合适...
除了内置的验证规则,jQuery.validationEngine还允许开发者自定义验证方法。通过`addMethod`函数,可以创建新的验证规则,满足特定业务需求。 总结来说,jQuery.validationEngine是一个功能强大且灵活的前端表单...
在本文中,我们将深入探讨如何使用 jQuery Validate 插件中的正则表达式进行数据验证。jQuery Validate 是一个非常流行的插件,它可以帮助开发者快速实现表单验证功能,从而提高用户体验和减少服务器端的压力。本文...
以下收录一些我经常用到的正则表达式,因为工作场景中用到正则的地方几乎都跟validate插件的验证有关系,所以以下正则也是$.validator.addMethod() 的拓展: validate: http://jqueryvalidation.org/ 电话验证 /** ...
此外,jQuery Validate插件还支持自定义验证方法,方便处理特定的验证需求。例如,我们想验证电话号码格式,可以这样定义: ```javascript $.validator.addMethod("phone", function(value, element) { return /^1...
此外,jQuery Validate插件还支持自定义验证方法,可以通过`.addMethod()`扩展验证功能。例如,要验证年龄是否是18-80之间的整数,可以这样定义: ```javascript $.validator.addMethod("ageRange", function(value...
开发者可以使用jQuery.validator.addMethod方法定义一个新的验证规则,然后在表单的rules对象中调用这个自定义的验证方法,并配置相应的错误提示信息。这样的做法既保证了验证的灵活性,也保证了用户输入的有效性。 ...