jquery validate插件 验证函数扩展

//jquery validate扩展
var reg_cn = /^[\u0391-\uFFE5]+$/;
var reg_user = /^\w+$/;
var reg_phone = /^\d{3,4}-?\d{7,8}$/;
var reg_email = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/;
var reg_url = /^(http:\/\/)?[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/;
var letter_number = /^[A-Za-z0-9]+$/;
var reg_time = /^\d{2}\:\d{2}$/;
if($.validator){
	$.validator.addMethod("userName", function (value, element, param) {
		if(reg_cn.test(value)){
			if(value.length < 2 || value.length > 10){
				return false;
			}else{
				return true;
			}
		}else if(reg_user.test(value)){
			if(value.length < 4 || value.length > 20){
				return false;
			}else{
				return true;
			}
		}else{
			return false;
		}
	},"4-20位字符<字母,数字,下划线>,或者2-10个中文!");

	$.validator.addMethod("realName", function (value, element, param) {
		if(reg_cn.test(value)){
			if(value.length < 1 || value.length > 10){
				return false;
			}else{
				return true;
			}
		}else if(reg_user.test(value)){
			if(value.length < 2 || value.length > 20){
				return false;
			}else{
				return true;
			}
		}else{
			return false;
		}
	},"2-20位字符<字母,数字,下划线>,或者1-10个中文!");
		
	$.validator.addMethod("postcode", function(value, element) {
		var tel = /^[0-9]{6}$/;
		return this.optional(element) || (tel.test(value));
	}, "请输入正确的邮政编码!");
	
	$.validator.addMethod("phone", function(value, element) {       
		var tel = /^\d{7,8}$/;    //电话号码格式010-12345678   
		return this.optional(element) || (tel.test(value));       
	}, "请正确填写您的电话号码");
	
	$.validator.addMethod("email", function(value, element) {
		return reg_email.test(value);
	}, "邮箱格式不正确!");
	
	$.validator.addMethod("mobile", function(value, element) {
                return this.optional && this.optional(element) || /^1\d{10}$/.test(value);
	}, "手机号码格式不正确!");
	
	$.validator.addMethod("url", function(value, element) {
		return reg_url.test(value);
	}, "网站格式不正确!");
	
	$.validator.addMethod("cnName", function(value, element) {
		return reg_cn.test(value) && value.length > 1;
	}, "中文名格式不正确!");
	
	$.validator.addMethod("englishName", function(value, element) {
		return /^\w+[\w\s]+\w+$/.test(value) && value.length >= 4 && value.length <= 20;
	}, "英文名格式为4-20位字母!");
	
	$.validator.addMethod("decimal", function(value, element) {
		return /^\d+(\.\d{0,2})?$/.test(value) && value > 0;
	}, "必须是大于0的数!");
	
	$.validator.addMethod("letter_number", function(value, element) {
		return letter_number.test(value);
	}, "必须是英文或数字");
	
	$.validator.addMethod("time", function(value, element) {
		return reg_time.test(value);
	}, "时间格式为10:00");
}

  

转载于:https://www.cnblogs.com/load/archive/2012/09/25/2702139.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值