﻿$(document).ready(function()
{
    jQuery.validator.setDefaults
    ({
        //onkeyup: false,
        errorElement: "span",
        errorClass: "field-validation-error"
    });

    //加入自定义验证

    //验证用户名
    jQuery.validator.addMethod("isUsername", function(value, element)
    {
        return this.optional(element) || /[_A-Za-z0-9\u4E00-\u9FA5]{3,20}/.test(value);
    }, "用户名格式不正确！(中文、英文字母、数字和下划线，3-20个字符)");

    //验证真实姓名
    jQuery.validator.addMethod("isTrueName", function(value, element)
    {
        return this.optional(element) || /[A-Za-z\u4E00-\u9FA5]{2,20}/.test(value);
    }, "真实姓名只能包含中文、英文字母，2-20个字符");

    //验证手机或电话
    jQuery.validator.addMethod("isPhoneOrMobile", function(value, element)
    {
        return this.optional(element) || /^(1[0-9]{10}|0[0-9]{2,3}\-[0-9]{7,8})$/.test(value);
    }, "请输入正确的电话或手机号码，(电话格式：区号-电话号码)");

    //验证手机
    jQuery.validator.addMethod("isMobile", function(value, element)
    {
        return this.optional(element) || /^(1[0-9]{10})$/.test(value);
    }, "请输入正确的手机号码");

    //验证电话
    jQuery.validator.addMethod("isPhone", function(value, element)
    {
        return this.optional(element) || /^(0[0-9]{2,3}\-[0-9]{7,8})$/.test(value);
    }, "请输入正确的电话号码(电话格式：区号-电话号码)");

    //验证密码
    jQuery.validator.addMethod("isPassword", function(value, element)
    {
        return this.optional(element) || /^\S{6,20}$/.test(value);
    }, "6-20个字符，不含空格");

    //验证邮编
    jQuery.validator.addMethod("isPostcode", function(value, element)
    {
        return this.optional(element) || /^[1-9]\d{5}$/.test(value);
    }, "请输入正确的邮政编码");

    //验证身份证号码
    jQuery.validator.addMethod("isIdentity", function(value, element)
    {
        return this.optional(element) || /\d{17}[\d|X]|\d{15}/.test(value);
    }, "请输入正确的身份证号码");

    //验证网址
    jQuery.validator.addMethod("isUrl", function(value, element)
    {
        return this.optional(element) || /http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w- .\/?%&=]*)?/.test(value);
    }, "请输入正确的网址，以http开头");


})
