正則手機(jī)號(hào)碼驗(yàn)證(一)
Posted on 2007-06-14 13:56 siwei 閱讀(3539) 評(píng)論(0) 編輯 收藏 所屬分類: JAVASCRIPTfunction Checkreg()
{
//驗(yàn)證電話號(hào)碼手機(jī)號(hào)碼,包含153,159號(hào)段
if (document.form.phone.value=="" && document.form.UserMobile.value==""){
alert("電話號(hào)碼和手機(jī)號(hào)碼至少選填一個(gè)阿!");
document.form.phone.focus();
return false;
}
if (document.form.phone.value != ""){
var phone=document.form.phone.value;
var p1 = /^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/;
var me = false;
if (p1.test(phone))me=true;
if (!me){
document.form.phone.value='';
alert('對(duì)不起,您輸入的電話號(hào)碼有錯(cuò)誤。區(qū)號(hào)和電話號(hào)碼之間請(qǐng)用-分割');
document.form.phone.focus();
return false;
}
}
if (document.form.UserMobile.value != ""){
var mobile=document.form.UserMobile.value;
var reg0 = /^13\d{5,9}$/;
var reg1 = /^153\d{4,8}$/;
var reg2 = /^159\d{4,8}$/;
var reg3 = /^0\d{10,11}$/;
var my = false;
if (reg0.test(mobile))my=true;
if (reg1.test(mobile))my=true;
if (reg2.test(mobile))my=true;
if (reg3.test(mobile))my=true;
if (!my){
document.form.UserMobile.value='';
alert('對(duì)不起,您輸入的手機(jī)或小靈通號(hào)碼有錯(cuò)誤。');
document.form.UserMobile.focus();
return false;
}
return true;
}
}
說(shuō)明
test方法檢查在字符串中是否存在一個(gè)模式,如果存在則返回 true,否則就返回 false。
正則表達(dá)式部分:
\d 代表一個(gè)數(shù)字
{7,8} 代表7-8位數(shù)字(表示電話號(hào)碼)
{3,} 代表分機(jī)號(hào)碼
d{2,3} 代表區(qū)號(hào)
\+]\d{2,3} 代表國(guó)際區(qū)號(hào)
^13\d{5,9}$/ //130–139。至少5位,最多9位
/^153\d{4,8}$/ //聯(lián)通153。至少4位,最多8位
/^159\d{4,8}$/ //移動(dòng)159。至少4位,最多8位