代碼不是我寫的,所以標明爲轉載,但不知道代碼的來源、出處,所以沒有給出源博文的地址鏈接。
(該段代碼是我所做項目裏的代碼,感覺很實用,不忍獨享,拿來和大家共同學習下。這段代碼,應該是參與項目的某位程序員從網上摘來的,或者經過了自己的部分修改得來的,所有應該能夠在網上找到海了的類似代碼。在此感謝所有對該代碼有貢獻的人,感謝我的師傅,雖然我不知道他們是誰。)
附上代碼:
// 鍵盤輸入時驗證手機號碼
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;
}
}