js驗證輸入是否為手機號碼或電話號碼

來源:互聯網
上載者:User
代碼如下:
  
<script type="text/javascript">  
String.prototype.Trim = function() {  
  var m = this.match(/^\s*(\S+(\s+\S+)*)\s*$/);  
  return (m == null) ? "" : m[1];  
}

String.prototype.isMobile = function() {  
  return (/^(?:13\d|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}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/.test(this.Trim()));
    return (/^(([0\+]\d{2,3}-)?(0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/.test(this.Trim()));
}

function chkForm() {  
    with(document.form1){
        if (tel.value.isMobile()||tel.value.isTel())  {  
            tel.value = tel.value.Trim();  
            alert("您的電話/手機號碼是:" + tel.value);
            return true;  
        } 
        else {  
            alert("請輸入正確的手機號碼或電話號碼\n\n例如:13916752109或0712-3614072"); 
            tel.focus();
            return false;        
        }          
    }
}  
</script>  
<form name="form1" method="post" action="" >  
    <input type="text" name="tel" value="13916752109" size="15" />
    <input type="button" value="測 試"  onclick="return chkForm()"/>  
</form>  

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.