function Checkreg()
{
//验证电话号码手机号码,包含153,159号段
if (document.form.phone.value=="" && document.form.UserMobile.value==""){
alert("电话号码和手机号码至少选填一个阿!");
document.form.phone.focus();
return false;
}
if (document.form.phone.value != ""){
var phone=document.form.phone.value;
var p1 = /^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/;
var me = false;
if (p1.test(phone))me=true;
if (!me){
document.form.phone.value='';
alert('对不起,您输入的电话号码有错误。区号和电话号码之间请用-分割');
document.form.phone.focus();
return false;
}
}
if (document.form.UserMobile.value != ""){
var mobile=document.form.UserMobile.value;
var reg0 = /^13\d{5,9}$/;
var reg1 = /^153\d{4,8}$/;
var reg2 = /^159\d{4,8}$/;
var reg3 = /^0\d{10,11}$/;
var my = false;
if (reg0.test(mobile))my=true;
if (reg1.test(mobile))my=true;
if (reg2.test(mobile))my=true;
if (reg3.test(mobile))my=true;
if (!my){
document.form.UserMobile.value='';
alert('对不起,您输入的手机或小灵通号码有错误。');
document.form.UserMobile.focus();
return false;
}
return true;
}
}
说明
test方法检查在字符串中是否存在一个模式,如果存在则返回 true,否则就返回 false。
正则表达式部分:
\d 代表一个数字
{7,8} 代表7-8位数字(表示电话号码)
{3,} 代表分机号码
d{2,3} 代表区号
\+]\d{2,3} 代表国际区号
^13\d{5,9}$/ //130–139。至少5位,最多9位
/^153\d{4,8}$/ //联通153。至少4位,最多8位
/^159\d{4,8}$/ //移动159。至少4位,最多8位
分享到:
相关推荐
在上述给定文件中,提供了使用JavaScript验证手机号码和电话号码的示例代码。代码中的主要知识点包括: 1. 表单数据获取 在验证之前,需要从HTML表单中获取用户输入的电话号码和手机号码数据。代码通过`document....
### JS验证手机号码知识点详解 #### 1. 正则表达式基础 在JS中,正则表达式是一种用于模式匹配的强大工具,可以用来搜索、替换或提取字符串中的特定模式。正则表达式由一系列字符和特殊符号组成,用于定义搜索模式...
本篇文章将深入分析一个具体的JavaScript脚本示例,该脚本用于验证电话号码和手机号码的有效性。 #### 二、关键知识点详解 ##### 1. **字符串处理方法** - `Trim` 方法 - **定义**:此方法用于去除字符串两端的...
在本案例中,我们关注的是使用jQuery(jq)进行非空验证,以及使用JavaScript(js)的正则表达式来验证邮箱和手机号码的正确性。以下是关于这些知识点的详细说明: 1. **jQuery(jq)非空验证**: jQuery是一种轻...
正则表达式是一种强大的文本处理工具,它能够帮助我们进行复杂的模式匹配和搜索替换操作,特别是在验证用户输入的数据格式时,如电话号码。 首先,我们需要了解手机和固定电话号码的一般格式。在中国,手机号码通常...
本篇文章将深入探讨如何使用JavaScript进行手机号码和身份证号码的截取与验证。 手机号码验证: 在中国,手机号码通常为11位数字。我们可以创建一个函数,利用正则表达式来检查用户输入的字符串是否符合手机号码的...
- **解释**:此正则表达式用于验证手机号码或电话号码。`^1[3,5,7,8]\d{9}$`表示中国大陆常见的11位手机号码,其他部分则是针对不同格式的座机号码。 - **应用场景**:适用于用户信息填写时的联系方式验证。 #### ...
根据提供的文件信息,本文将详细解释如何使用JavaScript中的正则表达式来验证手机号、座机号以及电子邮件地址的格式。 ### 一、正则表达式基础 在深入了解具体实现之前,我们先简单回顾一下正则表达式的概念。正则...
下面提供的几款关于js 验证电话号码手机号码正则表达式,是我从网上收藏了,不过都是精品,专业针对手机号与电话号码进行验证的。 代码如下:function checkPhone(phone) { //验证电话号码手机号码,包含153,159号段...
总的来说,JavaScript验证技术在前端开发中起着至关重要的作用,帮助我们确保用户提交的数据有效且安全。通过对身份证、汉字、数字和电话号码的验证,我们可以构建更健壮、更安全的应用程序,提供更好的用户体验。
根据给定的文件标题、描述、标签以及部分内容,本文将详细介绍如何使用JavaScript进行常见的数据验证,包括数字、电话号码、传真、电子邮件、手机号码、邮政编码以及日期格式的验证。 ### 1. 验证数字 JavaScript...
本教程将详细讲解如何使用jQuery进行字符串验证,特别是手机号码验证和字母数字验证,以及涉及的正则表达式知识。 一、jQuery基础 jQuery是一个轻量级的JavaScript库,它简化了JavaScript的DOM操作、事件处理和动画...
2. 固定电话验证:固定电话号码通常包括区号和本地号码两部分,区号通常是3或4位,本地号码一般是7或8位。JS验证可能需要根据具体地区规则来设定,例如`/^(\d{3,4}-)?\d{7,8}$/`。 3. 邮政编码验证:中国邮政编码...
给定代码中的`functionCheckreg()`函数实现了对电话号码和手机号码的验证。这里主要关注手机号码验证部分。 ##### 1. 手机号码验证逻辑 ```javascript if(document.form.UserMobile.value!=""){ var mobile = ...
### 验证手机号码 中国大陆手机号码一般由11位数字组成,且首位数字通常为1。以下正则表达式可验证大部分中国移动、联通、电信的手机号码: ```javascript var reg0 = /^13\d{9}$/; // 移动 var reg1 = /^153\d{8}...
2. 固定电话验证:固定电话号码的格式因地区而异,但通常包含区号和本地号码。JS脚本会考虑到这一点,可能使用正则表达式如`/^(\d{3,4}-)?\d{7,8}$/`来匹配,允许区号存在或缺失,并且本地号码是7到8位数字。 3. ...
电话号码和手机号码的验证是数据收集和用户认证过程中的基础步骤。上述代码展示了如何利用JavaScript的正则表达式功能来实现这一功能。然而,实际应用中可能还需要考虑更多因素,如国家/地区的特定号码格式、手机号...