﻿/*
* Copyright (c) 2010 Uni-net, http://www.uni-net.com.tw/
* 
* 此 javascript 檔包含常用的函數供驗證使用。
* if wrong return null
*/

/// <summary>
/// 驗證: EMail
/// </summary>
function isEmail(eMail) {
    return /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/.test(eMail);

    // Initial
    //var regx = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/g;
    //return eMail.match(regx);    
}

/// <summary>
/// 驗證: 數字, 允許特殊字元
/// </summary>
/// <return>false傳回null, true傳回原輸入字串</return>
function isDigitEscape(passInDigit) {
    var regx = /^([0-9]*\-?\ ?\/?\#?\;?[0-9]*)$/g;

    return passInDigit.match(regx);
}

/// <summary>
/// 驗證: 整數數字
/// </summary>
function isDigit(passInDigit) {
    var regx = /^([0-9])?$/g;

    return passInDigit.match(regx);
}

/// <summary>
/// 驗證: 小數數字
/// </summary>
function isNumber(val) {
    var reg = /^[0-9]*$/;
    return reg.test(val);    
}

/// <summary>
/// 驗證: 字母
/// </summary>
function isCharacter(passInCharacter) {
    var regx = /^([a-zA-Z])?$/g;

    return passInCharacter.match(regx);
}

/// <summary>
/// 驗證: 字母數字
/// </summary>
function isString(passInString) {
    var regx = /^([a-zA-Z0-9])+$/g;

    return passInString.match(regx);
}

/// <summary>
/// 驗證: 家用電話
/// </summary>
function isHomePhoneNumber(homePhoneNumber) {
    var regx = /^(\d{10})$/g;

    return cellPhoneNumber.match(regx);
}

/// <summary>
/// 驗證: 行動電話
/// </summary>
function isCellPhoneNumber(cellPhoneNumber) {
    var regx = /^(\d{10})$/g;

    return cellPhoneNumber.match(regx);
}

/// <summary>
/// 驗證: 字數
/// </summary>
function checkWordCount(el, id, maxAllowedWordSize) {
    var currentWordLength = $(el)[0].value.length;

    if (currentWordLength >= maxAllowedWordSize) {
        alert("超過字數限制: " + maxAllowedWordSize + " 個字");
    }
}

/// <summary>
/// TextArea 欄位字數限制
/// </summary>
function wordRestrict(el, id, maxWords) {
    var temp = $(el)[0].value.length;

    if (temp > maxWords) {
        alert("超過字數限制");
        $(el)[0].scrollTop = $(el)[0].scrollHeight;
        $(el).val($(el)[0].value.substring(0, maxWords));
    }
}

/// <summary>
/// TextArea 欄位字數限制
/// </summary>
function wordRestrictNoMessage(el, id ,maxWords) {
    var temp = $(el)[0].value.length;

    if (temp > maxWords) {
        $(el)[0].scrollTop = $(el)[0].scrollHeight;
        $(el).val($(el)[0].value.substring(0, maxWords));
    }
}
        





