JS輸入驗證代碼

代碼不是我寫的,所以標明爲轉載,但不知道代碼的來源、出處,所以沒有給出源博文的地址鏈接。

(該段代碼是我所做項目裏的代碼,感覺很實用,不忍獨享,拿來和大家共同學習下。這段代碼,應該是參與項目的某位程序員從網上摘來的,或者經過了自己的部分修改得來的,所有應該能夠在網上找到海了的類似代碼。在此感謝所有對該代碼有貢獻的人,感謝我的師傅,雖然我不知道他們是誰。)

附上代碼:

// 鍵盤輸入時驗證手機號碼
function ValidateMobileInput(mobileTel)
{
    if (event.keyCode >= 48 && event.keyCode <=57)
    {
        var keyNum = event.keyCode - 48;
        mobileTel = mobileTel + keyNum;
        var reg = /^(1)$|^(13|15|18)$|^(13[0-9]|15[0|3|6|7|8|9]|18[8|9])$|^(13[0-9]|15[0|3|6|7|8|9]|18[8|9])\d{1,8}$/;
        return reg.test(mobileTel);
    }
    else
    {
        return false;
    }        
}

// 提交時驗證手機號碼
function ValidateMobileSubmit(mobileTel)
{
    if (mobileTel.length > 0)
    {
        var reg = /^(13[0-9]|15[0|3|6|7|8|9]|18[8|9])\d{8}$/;
        return reg.test(mobileTel); 
    }      
}

// 鍵盤輸入時驗證區號
function ValidateZoneNoInput(zoneNo)
{
    if (event.keyCode >= 48 && event.keyCode <=57)
    {
        var keyNum = event.keyCode - 48;
        zoneNo = zoneNo + keyNum;
        if (zoneNo == "00" || zoneNo == "000" || zoneNo == "0000")
        {
            return false;
        }
        
        var reg = /^0\d{0,3}$/;
        return reg.test(zoneNo);
    }
    else
    {
        return false;
    }        
}

// 提交時驗證區號
function ValidateZoneNoSubmit(zoneNo)
{
    if (zoneNo.length > 0)
    {
        if (zoneNo == "000" || zoneNo == "0000")
        {
            return false;
        }
        
        var reg = /^0\d{2,3}$/;
        return reg.test(zoneNo); 
    }      
}

// 鍵盤輸入時驗證座機電話(後七位或八位)
function ValidatePhoneInput(phone)
{
    if (event.keyCode >= 48 && event.keyCode <=57)
    {
        var keyNum = event.keyCode - 48;
        phone = phone + keyNum;
        var reg = /^\d{1,8}$/;
        return reg.test(phone);
    }
    else
    {
        return false;
    }        
}

// 提交時驗證驗證座機電話(後七位或八位)
function ValidatePhoneSubmit(phone)
{
    if (phone.length > 0)
    {
        if (phone == "0000000" || phone == "00000000")
        {
            return false;
        }
        
        var reg = /^\d{7,8}$/;
        return reg.test(phone); 
    }      
}

// 驗證Email或MSN
function ValidateEmail(email)
{
    if (email.length > 0)
    {        
        var reg=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
        return reg.test(email); 
    }      
}

//鍵盤輸入時驗證正整數
function ValidateInteger(Interger)
{
    if(event.keyCode >= 48 && event.keyCode <= 57)
    {
        var keyNum = event.keyCode - 48;
        Interger = Interger + keyNum;
        if(Interger == "0")
        {
            return false;
        }
        var reg = /^[0-9]*[1-9][0-9]*$/;
        return reg.test(Interger);
    }
    else
    {
        return false;
    }
}

//鍵盤輸入時驗證只能輸入大寫字母
function ValidateUpper(letter)
{
    if(event.keyCode >= 65 && event.keyCode <= 90)
    {
        var keyNum = event.keyCode - 65;
        letter = letter + keyNum;
        var reg = /^[A-Z]+$/;
        return reg.test(letter);
    }
    else
    {
        return false;
    }
}




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章