js验证输入是否为手机号码或电话号码

  代码如下:
  
< 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 >   
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值