javascript电话号码和手机号码正则验证分析

下面看一段最简单的电话号验证,这里只判断了用户输入的是数据就可以通过这是很有问题的

 代码如下 复制代码

function Number_Validator(testValue)
{
    var checkOK = "0123456789";
    var checkStr = testValue;
    var allValid = true;
    for (i = 0;  i < checkStr.length;  i++)
    {
      ch = checkStr.charAt(i);
      for (j = 0;  j < checkOK.length;  j++)
     if (ch == checkOK.charAt(j))
       break;
      if (j == checkOK.length)
      {
       return (false);
      }
    }
    return (true);
}

如用户输入123456789 难道也这是电话,下面我们看另一个电话验证的代码

//由于方法相同,一下只写出相关的正则表达式
//对于手机号码的验证(提供了两种方法)
var mobile=/^((13[0-9]{1})|159|153)+d{8}$/;
var mobile1=/^(13+d{9})|(159+d{8})|(153+d{8})$/;

 
 //验证手机号码(检验13,15,18开头的手机号!) 

 代码如下 复制代码
 function check_telephone(obj){ 
     var reg= /^[1][358]d{9}$/; 
     if(obj.value!=""&&!reg.test(obj.value)){ 
         alert('手机号码格式输入错误!'); 
         obj.value = ""; 
         obj.focus(); 
         return false; 
     } 
 } 

//对于区号的验证
 var phoneAreaNum = /^d{3,4}$/;
//对于电话号码的验证
 var phone =/^d{7,8}$/;

 代码如下 复制代码
function check_phone(obj){ 
     var reg=/^(([0+]d{2,3}-)?(0d{2,3})-)?(d{7,8})(-(d{3,}))?$/;  
     if(obj.value!=""&&!reg.test(obj.value)){ 
         alert('电话号码格式输入错误!'); 
         obj.value = ""; 
         obj.focus(); 
         return false; 
     } 
 } 

 

验证固定电话号码
 0d{2,3}   代表区号   
   [0+]d{2,3}   代表国际区号
  d{7,8} 代表7-8位数字(表示电话号码)
  正确格式:区号-电话号码-分机号(全写|只写电话号码)

调用 方法我们只要在form加上onsubmit='return(CheckInput(this))'

时间: 2024-12-30 23:47:17

javascript电话号码和手机号码正则验证分析的相关文章

php中固定电话号码和手机号码正则表达式验证

086-区号-号码-分机 ^086-[1-9][0-9]{1,4}-[1-9][0-9]{4,7}-[0-9]{3,4}$ 2G的手机号差不多都是13开头  代码如下 复制代码 $mobilephone=trim($_POST["smMobilePhone"]);   //手机号码的正则验证   if(preg_match("/^13[0-9]{1}[0-9]{8}$|15[0189]{1}[0-9]{8}$|189[0-9]{8}$/",$mobilephone)

js 常用手机 电话号码 邮编 数字正则验证

js 常用手机 电话号码 邮编 数字正则验证 */ 电话号码验证 function istelephone(str) {  regexp = /^[0-9]+(-[0-9]+){1,2}$/ ;  return regexp.test ( str ) ; } 邮编验证 function ispostcode(str) {  regexp = /^[0-9]{6,6}$/ ;  return regexp.test ( str ) ; } 手机验证 function ismobile(str) {

同时验证电话号码与手机号码正则

$str ='13875884450'; if( preg_match("/^(((d{3}))|(d{3}-))?((0d{2,3})|0d{2,3}-)?[1-9]d{6,8}$/",$str) || preg_match("/(?:13d{1}|15[03689])d{8}$/",$str)) {  echo '验证通过!'; } else {  echo '输入正确电话号码或手机号码!'; }

javascript注册用户常用正则验证代码

邮箱验证  代码如下 复制代码 var re = /^[_a-zA-Z0-9-.]+@([-_a-zA-Z0-9]+.)+[a-zA-Z0-9]{2,3}$/; if (!thisinput.value.match(re))  {   regemailinfo.className = "show err";   regemailinfo.innerHTML = "输入不符合规范";  } 过滤空格与  代码如下 复制代码 String.prototype.trim

javascript IP、域名、手机号码正则表达式验证代码_正则表达式

这个手机号码正则验证函数可以说是最新的都支持的,里面有详细的介绍说明,不论以后增加什么号段大家都非常容易的稍微修改一下即可.javascript 手机号码正则表达式验证函数 复制代码 代码如下: //ip与域名验证函数 function checkIP() {     var ipArray,ip,j;     ip = document.ipform.ip.value;     if(/[A-Za-z_-]/.test(ip)){         if (ip.indexOf(" "

javascript IP、域名、手机号码正则表达式验证代码

这个手机号码正则验证函数可以说是最新的都支持的,里面有详细的介绍说明,不论以后增加什么号段大家都非常容易的稍微修改一下即可. javascript 手机号码正则表达式验证函数 复制代码 代码如下: //ip与域名验证函数 function checkIP() {     var ipArray,ip,j;     ip = document.ipform.ip.value; if(/[A-Za-z_-]/.test(ip)){         if (ip.indexOf(" ")&g

手机号码,密码正则验证_javascript技巧

 /**      * 手机号码      * 移动:134[0-8],135,136,137,138,139,150,151,157,158,159,182,187,188      * 联通:130,131,132,152,155,156,185,186      * 电信:133,1349,153,180,189      */     NSString * MOBILE = @"^1(3[0-9]|5[0-35-9]|8[025-9])\\d{8}$";     /**    

手机号码验证方法(正则验证)

只允许输入数字 <xsl:attribute name="onkeyup">value=value.replace(/[^\d]/g,'')</xsl:attribute> <xsl:attribute name="onbeforepaste">clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))</xsl:attri

验证电话号码的JS正则代码

/^d{3,4}-d{7,8}(-d{3,4})?$/区号必填为3-4位的数字,区号之后用"-"与电话号码连接  ^d{3,4}-电话号码为7-8位的数字  d{7,8}分机号码为3-4位的数字,非必填,但若填写则以"-"与电话号码相连接  (-d{3,4})?手机号码正则表达式 正则验证手机号,忽略前面的0,支持130-139,150-159.忽略前面0之后判断它是11位的. cloeft的正则:  /^0*(13|15)d{9}$/ ^0*匹配掉开头任意数量的0