$.validator.addMethod("csname", function(value) {
	return /^[a-z][a-z0-9_-]{3,15}$/.test(value);
}, "长度为4-16位，仅限小写字母、数字、横线、下划线，以小写字母开头。");
$.validator.addMethod("cspass", function(value) {
	return /^[a-zA-Z0-9_-]{6,16}$/.test(value);
	;
}, "长度为6-16位，仅限字母、数字、横线、下划线。");
$.validator.addMethod("csmail", function(value) {
	return /^\s*[\w\~\-\.]+\@[\w\~\-]+(\.[\w\~\-]+)+\s*$/g.test(value);
	;
}, "请输入有效电子邮件地址。");

$.validator
		.addMethod(
				"csphone",
				function(value) {
					if (value == '')
						return true;
					return /^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/
							.test(value);
					;
				}, "请输入有效的电话号码。");
$.validator.addMethod("csmobile", function(value) {
	return /^(13|15)\d{9}$/.test(value);
	;
}, "请输入有效的手机号码。");
$.validator.addMethod("cspostcode", function(value) {
	return /^\d{6}$/.test(value);
	;
}, "请输入有效的邮政编码。");

// --------------------------------------------------
function validate() {
	
	var register1 = $("#user-register").validate( {
		rules : {
			name : {
				required :true

			},
			age : {
				required:true
			},
			password2 : {
				required :true,
				equalTo :"#password1"
			},
			mobile : {
				required :true,
				csmobile :true,
				remote:"?q=cs_platform/checkfield"
			},
			address : {
				required :true

			}

		},
		messages : {
			name : {
				required :"此项为必须填写"
			},
			age:{
				required:"请填写年龄"
			},
			password2 : {
				required :"请重新输入一遍密码",
				equalTo :"两次输入密码不一致"
			},
			mobile : {
				required :"此项必须填写",
					remote: "您填写的手机号已经被注册过了"
			},
			address : {
				required :"此项为必须填写"
			}

		},
		errorPlacement : function(error, element) {
			if (element.is(":radio"))
				error.appendTo(element.parent().next().next());
			else if (element.is(":checkbox"))
				error.appendTo(element.next());

			else {
				element.next().empty();
				error.appendTo(element.next());
			}
		},
		success : function(label) {
			label.html("ok!");
		}
	});

}


