/********************
函数名称: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电话、手机号码验证代码知识点解析 #### 一、背景与目的 在现代Web开发中,表单数据的有效性和准确性对于用户体验至关重要。其中,电话号码和手机号码的验证是前端开发中的常见需求之一。本篇文章将深入分析...
3. **智能验证**:intlTelInput.js还提供了电话号码的验证功能,它可以检查输入的号码是否符合所选国家的电话号码格式,进一步保证了数据的准确性。 4. **适应性强**:该插件能够很好地适应各种网页布局和设计,...
- 不带区号的本地电话号码:如12345678。 - 带分机号的电话号码:如12345678-123。 如果电话号码格式不符合上述任一模式,函数将返回`false`,表示验证失败;反之,返回`true`,表示验证成功。 ### 二、手机号码...
在本文中,我们将深入了解如何使用JS来验证电话号码和手机号码,尤其是当电话号码或手机号码前带有国家区号+86时,如何通过正则表达式进行匹配验证。 正则表达式(Regular Expression,简称Regex)是一种文本模式,...
regTel1 用于验证带有区号的固定电话号码,而 regTel2 用于验证不带区号的固定电话号码。 正则表达式 regTel1 的模式为 `^(([0\+]\d{2,3}-)?(0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$`。这个表达式分为几个部分: 1. `^`...
本文将深入探讨如何使用JavaScript(简称JS)进行邮箱、QQ号、手机号和固定电话号码的有效验证,通过分析代码示例来解析其背后的逻辑与实现。 ### 一、邮箱验证 在代码片段中,邮箱验证主要通过正则表达式`/^\w+(...
\d{7,8}$`,这可以匹配带有或不带区号的电话号码。 - **手机号码**:可能的正则表达式为`^1[3-9]\d{9}$`,这可以匹配所有有效的11位手机号码。 ### 示例代码 下面是一些基本的正则表达式示例,用于验证身份证、...
3. **实时验证**:`intlTelInput.js` 还提供了电话号码的实时验证功能,可以检查输入的号码是否符合选定国家的格式,减少错误输入的可能性。 4. **兼容性广泛**:支持各种现代浏览器,包括Chrome、Firefox、Safari、...
该表达式可以验证中国手机号码或固定电话号码,支持带有区号或不带区号的格式,区号可能包含短横线,而主号码部分必须为7到8位数字。 #### 身份证号码验证 正则表达式:`^\d{15}|\d{18}$` 此表达式用于验证中国...
比如,一些国家的手机号码有特定的前缀,或者固定电话号码有特殊的区号。 - 在一些复杂的验证场景下,可能需要更复杂的正则表达式来适应不同的输入格式。如添加对国家代码的支持,或者允许括号包围区号等。 5. ...
此正则可匹配中国固话号码,包括区号和电话号码,允许有加号、空格或破折号分隔。 4. 密码强度验证(最小6位,包含大小写字母和数字): `/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{6,}$/` 这个正则确保密码至少...
区号和电话号码之间可以包含空格`[ ]`,电话号码部分可以用短横线`[-]`分隔。这种格式允许多种不同的电话号码输入方式。 #### 手机号码验证 ```javascript function isMobil(s) { var patrn = /^[+]{0,1}(\d){1,3...
这个正则表达式支持了带有国际区号、国内区号、电话号码及分机号码的手机号码格式,其中`[0\+]`代表可选的“0”或“+”,`\d{2,3}`代表2到3位的数字等。 在JavaScript中,使用正则表达式进行手机号码验证的函数通常...
4. `^[1-9]{1}[0-9]{5,8}` 直接匹配6到9位数字,用于不带区号的情况。 #### 五、空字符串验证 **功能说明:** 检查输入的字符串是否为空或仅为空格。 **正则表达式:** ```javascript /^[]+$/ ``` **解释:** 1....
6. **AJAX异步提交**:使用JavaScript和XMLHttpRequest或fetch API进行异步数据提交,可以在不刷新页面的情况下完成注册,提升用户体验。 7. **错误提示**:使用HTML5的`setCustomValidity`方法可以自定义表单验证...