javascript 手机号码正则表达式验证函数[原创]_正则表达式

来源:脚本之家  责任编辑:小易  

!DOCTYPEhtml PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">html xmlns="http://www.w3.org/1999/xhtml" >Untitled Pagebr/>document.getElementById("phone").onkeyup=function(){document.getElementById("status").value=^[0-9]+$/.test(document.getElementById("phone").value);if(document.getElementById("phone").value!{while![0-9]+$/.test(document.getElementById("phone").value)){document.getElementById("phone").value=document.getElementById("phone").value.substring(0,document.getElementById("phone").value.length-1);}}}www.zgxue.com防采集请勿采集本网。

复制代码 代码如下:

function checkMobile(){

if(theForm.mob.value!myreg.test(theForm.mob.value)){ }

    var sMobile = document.mobileform.mobile.value

(this.value)\"/>;color:Red;javascript\"> function check(value){ document.getElementById(\"status\").value=(/^[1][9][0-9]{9}$/).test(value);}

    if(!(/^1[3|4|5|8][0-9]\d{4,8}$/.test(sMobile))){

((\\d{11})|^((\\d{7,8})|(\\d{4}|\\d{3})-(\\d{7,8})|(\\d{4}|\\d{3})-(\\d{7,8})-(\\d{4}|\\d{3}|\\d{2}|\\d{1})|(\\d{7,8})-(\\d{4}|\\d{3}|\\d{2}|\\d{1}))$) 匹配格式: 11位手机号码 3-4位区号,7-8位直播号码,1-4

        alert("不是完整的11位手机号或者正确的手机号前七位");

!看例子。javascript\"> document.write(\"是一个有效的手机号码。} else { document.write(\"不是一个有效的手机号码。} document.write(\"\n\");}

        document.mobileform.mobile.focus();

给文件夹加密有两种方法:方法一:右击文件夹-添加到压缩文件-高级-设置密码,不要忘记密码,否则就很难找回了。方法二:还是建议直接下载个加密软件,更简单方便,推荐“隐身侠隐私文件夹加密软件”,

        return false;

    }

}

下面是真格学网编辑对上面正则表达式的简单分析,随着以后手机号码段的增加,大家可以自己扩展功能,不懂正则的朋友看完这篇文章应该会了点啊。

主要是这段代码了,以后大家修改这段就可以了

^1[3|4|5|8][0-9]\d{4,8}$

^1代表以1开头,现在中国的手机号没有是其它开头的,以后不一定啊

[3|4|5|8] 紧跟上面的1后面,可以是3或4或5或8的一个数字,如果以后出现190开始的手机号码了,就需要如下[3|4|5|8|9]

[0-9]表示0-9中间的任何数字,可以是0或9

\d{4,8} 这个\d跟[0-9]意思一样,都是0-9中间的数字。{4,8}表示匹配前面的最低4位数字最高8位数字。这里为什么不是直接的8呢,因为手机号码归属地查询的时候,根据前7位就可以知道具体的地址了,后面的4位没有影响的。

下面是测试代码:

[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]

下面是真格学网从别的网站找来的代码。大家可以看下。另我们推荐大家学习下正则表达式,好多地方离开正则表达式真的不行。

\d 代表一个数字

例如:1或2或3,单个数字

如果是多个可以用\d*

\d{7,8} 代表7-8位数字(表示电话号码)

例如:12345678

{7,8}表示7位或9位数字,一般电话号码符合。

\d{3,} 代表分机号码

例如:123,12345

{3,}表示最低3个数字,可以更多

0\d{2,3} 代表区号

例如:021

[0\+]\d{2,3} 代表国际区号

如果使用减号连接,完整的应该是

/^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/

测试代码:

[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]

正则表达式30分钟入门教程

https://www.zgxue.com/tools/zhengze.html

正则表达式 基础资料

https://www.zgxue.com/article/18526.htm

用正则表达式吧:var pno=document.getElementById('phone').value;if(pno.match(/^\\d+-\\d+$/)|pno.match(/^\\d+$/)alert('通过');else alert('电话号码无效,正确的格式:[xxx-]nnnnnnn');内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • jquery 操作javascript对象和数组的工具函数小结
  • js实现的光标位置工具函数示例
  • 两个比较有用的javascript工具函数代码
  • javascript中cookie工具函数封装的示例代码
  • js开发常用工具函数(小结)
  • jschart轻量级图形报表工具(内置函数中文参考)
  • javascript常用函数工具集:lao-utils
  • javascript函数式编程程序员的工具集
  • js 格式化时间日期函数小结
  • js 字符串操作函数
  • js验证url函数 正则
  • javascript常用工具函数大全
  • js正则学习小记之匹配字符串字面量
  • 正则表达式在ubb论坛中的应用
  • 使用正则表达式去除所有html标签只保留文字
  • js正则表达式之regexp对象属性lastindex,lastmatch,lastparen,
  • 正则表达式,相关链接
  • python 正则表达式匹配数字及字符串中的纯数字
  • ip地址正则表达式匹配方法
  • python 实用技巧之正则表达式查找和替换文本的操作方法
  • grep用法详解 grep与正则表达式
  • 常见的数字验证正则表达式整理
  • javascript编写验证电话号码的完整代码
  • javascript 验证电话号码只能为数字的代码
  • 要如何用JavaScript来检测电话号码必须为数字呢??
  • 有关javascript电话号码验证问题
  • JavaScript怎么判断手机号码是否正确但允许为空
  • javascript验证电话号
  • 求javascript最新验证手机号码的正则表达式。。
  • 如何写 javascript regular experssion 手机号
  • javascript一般怎么给手机号加密
  • 创建一个JavaScript程序提示用户输入一个电话号码,然后要求用户确认.
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全javascriptasp.netphp编程ajax相关正则表达式asp编程jsp编程编程10000问css/htmlflex脚本加解密web2.0xml/rss网页编辑器相关技巧安全相关网页播放器其它综合dart首页正则表达式引入外部js需再刷新一下页面才能执行https://www.jb51.net/article/18526.htmjquery 操作javascript对象和数组的工具函数小结js实现的光标位置工具函数示例两个比较有用的javascript工具函数代码javascript中cookie工具函数封装的示例代码js开发常用工具函数(小结)jschart轻量级图形报表工具(内置函数中文参考)javascript常用函数工具集:lao-utilsjavascript函数式编程程序员的工具集js 格式化时间日期函数小结js 字符串操作函数js验证url函数 正则javascript常用工具函数大全js正则学习小记之匹配字符串字面量正则表达式在ubb论坛中的应用使用正则表达式去除所有html标签只保留文字正则表达式,相关链接python 正则表达式匹配数字及字符串中的纯数字ip地址正则表达式匹配方法python 实用技巧之正则表达式查找和替换文本的操作方法grep用法详解 grep与正则表达式常见的数字验证正则表达式整理java 正则表达式详解比较正宗的验证邮箱的正则表达式正则表达式匹配任意字符(包括换最新手机号码、电话号码正则表达javascript 手机号码正则表达式验js利用正则配合replace替换指定字正则表达式匹配不包含某些字符串正则中需要转义的特殊字符小结js正则函数match、exec、test、s最全的常用正则表达式大全——包javascript 中的正则表达式(推荐)最全最实用的正则表达式大全分享正则表达式匹配中文与双字节的代码asp正则表达式匹配数字$数字$数字$正则表达式注册表验证笔记整理55分钟学会正则表达式(来自github)asp超级链接和html函数正则表达式 修正版linux 正则表达式grep实例分析正则表达式基础教程 regular expression正则表达式中环视的简单应用示例【基于ja
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved