`
hanjava
  • 浏览: 32404 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

js验证电话号码(包括手机,固定电话,带区号,不带区号))

 
阅读更多
/********************
函数名称:IsTelephone
函数功能:固话,手机号码检查函数,合法返回true,反之,返回false
函数参数:obj,待检查的号码
检查规则:
  (1)电话号码由数字、"("、")"和"-"构成
  (2)电话号码为3到8位
  (3)如果电话号码中包含有区号,那么区号为三位或四位
  (4)区号用"("、")"或"-"和其他部分隔开
  (5)移动电话号码为11或12位,如果为12位,那么第一位为0
  (6)11位移动电话号码的第一位和第二位为"13"
  (7)12位移动电话号码的第二位和第三位为"13"
********************/
function IsTelephone(obj)// 正则判断
{
var pattern=/(^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)/;
if(pattern.test(obj))
{
return true;
}
else
{
return false;
}
}

function isphonenumber(str) 非正则判断
{
   var i,strlengh,tempchar;
   str=CStr(str);
   if(str=="") return false;
   strlength=str.length;
   for(i=0;i<strlength;i++)
   {
        tempchar=str.substring(i,i+1);
        if(!(tempchar==0||tempchar==1||tempchar==2||tempchar==3||tempchar==4||tempchar==5||tempchar==6||tempchar==7||tempchar==8||tempchar==9||tempchar==';-';))
        {
        alert("电话号码只能输入数字和中划线 ");
        return(false);
        }   
   }
   return(true);
}
分享到:
评论

相关推荐

    JS电话、手机号码验证代码

    ### JS电话、手机号码验证代码知识点解析 #### 一、背景与目的 在现代Web开发中,表单数据的有效性和准确性对于用户体验至关重要。其中,电话号码和手机号码的验证是前端开发中的常见需求之一。本篇文章将深入分析...

    国际电话区号选择插件

    3. **智能验证**:intlTelInput.js还提供了电话号码的验证功能,它可以检查输入的号码是否符合所选国家的电话号码格式,进一步保证了数据的准确性。 4. **适应性强**:该插件能够很好地适应各种网页布局和设计,...

    电话号或者手机号验证

    - 不带区号的本地电话号码:如12345678。 - 带分机号的电话号码:如12345678-123。 如果电话号码格式不符合上述任一模式,函数将返回`false`,表示验证失败;反之,返回`true`,表示验证成功。 ### 二、手机号码...

    js验证电话号码与手机支持+86的正则表达式

    在本文中,我们将深入了解如何使用JS来验证电话号码和手机号码,尤其是当电话号码或手机号码前带有国家区号+86时,如何通过正则表达式进行匹配验证。 正则表达式(Regular Expression,简称Regex)是一种文本模式,...

    js电话号码验证方法

    regTel1 用于验证带有区号的固定电话号码,而 regTel2 用于验证不带区号的固定电话号码。 正则表达式 regTel1 的模式为 `^(([0\+]\d{2,3}-)?(0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$`。这个表达式分为几个部分: 1. `^`...

    js验证邮箱、qq号、手机电话

    本文将深入探讨如何使用JavaScript(简称JS)进行邮箱、QQ号、手机号和固定电话号码的有效验证,通过分析代码示例来解析其背后的逻辑与实现。 ### 一、邮箱验证 在代码片段中,邮箱验证主要通过正则表达式`/^\w+(...

    js常用验证正则表达式,身份证,电子邮件,电话,手机

    \d{7,8}$`,这可以匹配带有或不带区号的电话号码。 - **手机号码**:可能的正则表达式为`^1[3-9]\d{9}$`,这可以匹配所有有效的11位手机号码。 ### 示例代码 下面是一些基本的正则表达式示例,用于验证身份证、...

    国际电话区号选择插件intlTelInput.js

    3. **实时验证**:`intlTelInput.js` 还提供了电话号码的实时验证功能,可以检查输入的号码是否符合选定国家的格式,减少错误输入的可能性。 4. **兼容性广泛**:支持各种现代浏览器,包括Chrome、Firefox、Safari、...

    javascript正则表达式表单验证大全

    该表达式可以验证中国手机号码或固定电话号码,支持带有区号或不带区号的格式,区号可能包含短横线,而主号码部分必须为7到8位数字。 #### 身份证号码验证 正则表达式:`^\d{15}|\d{18}$` 此表达式用于验证中国...

    JavaScript通过正则表达式实现表单验证电话号码

    比如,一些国家的手机号码有特定的前缀,或者固定电话号码有特殊的区号。 - 在一些复杂的验证场景下,可能需要更复杂的正则表达式来适应不同的输入格式。如添加对国家代码的支持,或者允许括号包围区号等。 5. ...

    JS 表单验证的15个正则表达式

    此正则可匹配中国固话号码,包括区号和电话号码,允许有加号、空格或破折号分隔。 4. 密码强度验证(最小6位,包含大小写字母和数字): `/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{6,}$/` 这个正则确保密码至少...

    javaScript(正则)的各种验证和说明.doc

    区号和电话号码之间可以包含空格`[ ]`,电话号码部分可以用短横线`[-]`分隔。这种格式允许多种不同的电话号码输入方式。 #### 手机号码验证 ```javascript function isMobil(s) { var patrn = /^[+]{0,1}(\d){1,3...

    javascript 手机号码正则表达式验证函数 <font color=red>原创</font>

    这个正则表达式支持了带有国际区号、国内区号、电话号码及分机号码的手机号码格式,其中`[0\+]`代表可选的“0”或“+”,`\d{2,3}`代表2到3位的数字等。 在JavaScript中,使用正则表达式进行手机号码验证的函数通常...

    JS常用正则表达式

    4. `^[1-9]{1}[0-9]{5,8}` 直接匹配6到9位数字,用于不带区号的情况。 #### 五、空字符串验证 **功能说明:** 检查输入的字符串是否为空或仅为空格。 **正则表达式:** ```javascript /^[]+$/ ``` **解释:** 1....

    html5用手机号码注册表单特效代码

    6. **AJAX异步提交**:使用JavaScript和XMLHttpRequest或fetch API进行异步数据提交,可以在不刷新页面的情况下完成注册,提升用户体验。 7. **错误提示**:使用HTML5的`setCustomValidity`方法可以自定义表单验证...

Global site tag (gtag.js) - Google Analytics