﻿//数据合法性检查
var Check = {};

//账号检查
Check.Account = function(v, infoId)
{
    v = v.trim();
    if (!v.isMail())
    {
        showErrorImg(infoId, '账号格式不正确，应为E-Mail，如：test@test.com。');
        return false;
    }
    else
    {
        showOKImg(infoId);
        return true;
    }
}
//密码格式
String.prototype.isPassword = function()
{
    var p = /^(([^\s]| ){6,20})$/;
    return p.test(this);
}

//密码检查
Check.Password = function(v, infoId)
{
    if (v.isPassword())
    {
        displayObj(infoId, false);
        return true;
    }
    else
    {
        showErrorImg(infoId, '密码格式不正确，应为6至20位的任意字符。');
        return false;
    }

}
//密码与密码确认检查
Check.PasswordsOK = function(v1, v2, infoId1, infoId2)
{
    var result = true;
    if (!v2.isPassword())
    {
        showErrorImg(infoId2, '密码格式不正确，应为6至20位的任意字符。');
        result = false;
    }
    if (v1.isEmpty())
    {
        showErrorImg(infoId1, '请输入正确的密码格式，应为6至20位的任意字符。');
        result = false;
    }
    if (v2.isEmpty())
    {
        showErrorImg(infoId2, '请输入正确的密码格式，应为6至20位的任意字符。');
        result = false;
    }
    if (v1 != v2)
    {
        showErrorImg(infoId2, '两次输入的密码不相等。');
        result = false;
    }
    if (result)
    {
        showOKImg(infoId1);
        showOKImg(infoId2);
    }
    return result;
}

//固定电话号码检查
Check.Tel = function(v)
{
    var result = false;
    if(v.trim().length > 7 && v.isInt()) result = true;
    return result;
}

//手机电话号码检查
Check.Mobile = function(v)
{
    var result = false;
    if(v.trim().length > 7 && v.isInt()) result = true;
    return result;
}