在我們做前端頁面表單提交時經常會遇到手機號碼和郵箱的驗證,方法多種多樣,在此分享偶平時使用的 javascript手機號碼電話號碼驗證、郵箱驗證函數!
//去空格
String.prototype.Trim = function() {
var m = this.match(/^s*(S+(s+S+)*)s*$/);
return (m == null) ? "" : m[1];
}
//驗證手機號
String.prototype.isMobile = function() {
return (/^(?:13d 15[89])-?d{5}(d{3} *{3})$/.test(this.Trim()));
}
//驗證電話
String.prototype.isTel = function() {
//"兼容格式: 國家代碼(2到3位)-區號(2到3位)-電話號碼(7到8位)-分機號(3位)"
//return (/^(([0+]d{2,3}-)?(0d{2,3})-)?(d{7,8})(-(d{3,}))?$/.test(this.Trim()));
return (/^(([0+]d{2,3}-)?(0d{2,3})-)(d{7,8})(-(d{3,}))?$/.test(this.Trim()));
}
//郵箱驗證函數
function isEmail(strEmail)
{
if (strEmail.search(/^w+((-w+) (.w+))*@[A-Za-z0-9]+((. -)[A-Za-z0-9]+)*.[A-Za-z0-9]+$/) != -1)
return true;
else
return false;
}
//調用函數
function chkForm(form) {
//手機號碼/電話號碼
if (form.tel.value.isMobile() form.tel.value.isTel()) {
form.tel.value = form.tel.value.Trim();
alert("您的電話/手機號碼是:" + form.tel.value);
return true;
} else {
alert("請輸入正確的手機號碼或電話號碼");
tel.focus();
return false;
}
//郵箱
if(!isEmail(form.email.value))
{
alert("郵箱地址合法,請重新輸入!");
form.email.focus();
return false;
}
}