切换导航
首页
技术问答
编程语言
前端开发
移动开发
开发工具
程序设计
行业应用
CMS系统
服务器
频道导航
▸ PHP
▸ Java
▸ Java SE
▸ Python
▸ C#
▸ C&C++
▸ Ruby
▸ VB
▸ asp.Net
▸ Go
▸ Perl
▸ netty
▸ Django
▸ Delphi
▸ Jsp
▸ .NET Core
▸ Spring
▸ Flask
▸ Springboot
▸ SpringMVC
▸ Lua
▸ Laravel
▸ Mybatis
▸ Asp
▸ Groovy
▸ ThinkPHP
▸ Yii
▸ swoole
▸ HTML
▸ HTML5
▸ JavaScript
▸ CSS
▸ jQuery
▸ Bootstrap
▸ Angularjs
▸ TypeScript
▸ Vue
▸ Dojo
▸ Json
▸ Electron
▸ Node.js
▸ extjs
▸ Express
▸ XML
▸ ES6
▸ Ajax
▸ Flash
▸ Unity
▸ React
▸ Flex
▸ Ant Design
▸ Web前端
▸ 微信小程序
▸ 微信公众号
▸ iOS
▸ Android
▸ Swift
▸ Hybrid
▸ Cocos2d-x
▸ Flutter
▸ Xcode
▸ Silverlight
▸ cocoa
▸ Cordova
前端之家
正则表达式
电话号码等常见的正则表达式
电话号码等常见的正则表达式
2020-06-27
正则表达式
前端之家
前端之家
收集整理的这篇文章主要介绍了
电话号码等常见的正则表达式
,
前端之家
小编觉得挺不错的,现在分享给大家,也给大家做个参考。
/^(13[0-9]|15[0|1|3|6|7|8|9]|18[8|9])\d{8}$/ 这个灵活性好! ((\d{11})|^((\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位分机号 如:12345678901、1234-12345678-1234 "^\d+$" //非负整数(正整数 + 0) "^[0-9]*[1-9][0-9]*$" //正整数 "^((-\d+)|(0+))$" //非正整数(负整数 + 0) "^-[0-9]*[1-9][0-9]*$" //负整数 "^-?\d+$" //整数 "^\d+(\.\d+)?$" //非负浮点数(正浮点数 + 0) "^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$" //正浮点数 "^((-\d+(\.\d+)?)|(0+(\.0+)?))$" //非正浮点数(负浮点数 + 0) "^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$" //负浮点 数 "^(-?\d+)(\.\d+)?$" //浮点数 "^[A-Za-z]+$" //由26个英
文字
母组成的字符串 "^[A-Z]+$" //由26个英
文字
母的大写组成的字符串 "^[a-z]+$" //由26个英
文字
母的小写组成的字符串 "^[A-Za-z0-9]+$" //由数字和26个英
文字
母组成的字符串 "^\w+$" //由数字、26个英
文字
母或者下划线组成的字符串 "^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$" //email地址 "^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$" //url /^13\d{9}$/gi手机号正则表达式 public static bool IsValidMobileNo(string MobileNo) { const string regPattern = @"^(130|131|132|133|134|135|136|137|138|139)\d{8}$"; return Regex.IsMatch(MobileNo,regPattern); } 正则表达式--验证手机号码:13[0-9]{9} 实现手机号前带86或是+86的情况:^((\+86)|(86))?(13)\d{9}$ 电话号码与手机号码同时验证:(^(\d{3,4}-)?\d{7,8})$|(13[0-9]{9})
提取
信息中的网络
链接
:(h|H)(r|R)(e|E)(f|F) *= *('|")?(\w|\\|\/|\.)+('|"| *|>)?
提取
信息中的
邮件
地址:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
提取
信息中的
图片
链接
:(s|S)(r|R)(c|C) *= *('|")?(\w|\\|\/|\.)+('|"| *|>)?
提取
信息中的IP地址:(\d+)\.(\d+)\.(\d+)\.(\d+)
提取
信息中的中国手机号码:(86)*0*13\d{9}
提取
信息中的中国固定电话号码:(\(\d{3,4}\)|\d{3,4}-|\s)?\d{8}
提取
信息中的中国电话号码(
包括
移动和固定电话):(\(\d{3,4}-|\s)?\d{7,14}
提取
信息中的中国邮政编码:[1-9]{1}(\d+){5}
提取
信息中的中国身份证号码:\d{18}|\d{15}
提取
信息中的整数:\d+
提取
信息中的浮点数(即小数):(-?\d*)\.?\d+
提取
信息中的任何数字 :(-?\d*)(\.\d+)?
提取
信息中的
中文
字符串:[\u4e00-\u9fa5]*
提取
信息中的双字节字符串 (汉字):[^\x00-\xff]* ======================================
代码
如下: function checkMobile(){ var sMobile = document.mobileform.mobile.value if(!(/^1[3|4|5|8][0-9]\d{4,8}$/.test(sMobile))){ alert("不是完整的11位手机号或者正确的手机号前七位"); 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位没有影响的。 下面是测试
代码
: <script type="text/javascript"> function checkMobile(){ var sMobile = document.mobileform.mobile.value if(!(/^1[3|5][0-9]\d{4,8}$/.test(sMobile))){ alert("不是完整的11位手机号或者正确的手机号前七位"); document.mobileform.mobile.focus(); return false; } } </script> <form action="http://ip.jb51.net/sj/mobile2.asp" name="mobileform" method="post" onSubmit="return checkMobile();"> <INPUT name="mobile" class=tdc size="40" maxLength="11"> <INPUT name="action" type="hidden" value=mobile> <INPUT class=bdtj name=B1 type=submit value="查 询"> </FORM> 下面是编程之家从别的网站找来的
代码
。大家可以看下。另我们推荐大家学习下正则表达式,好多地方离开正则表达式真的不行。 \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,}))?$/ 测试
代码
: <SCRIPT LANGUAGE="JavaScript"> function testit(){ var filter=/^(([0\+]\d{2,}))?$/; alert(filter.test(txt.value)); } </SCRIPT> <input id=txt onchange="testit()"> 转载自:http://www.cnblogs.com/CarreyWu/archive/2011/08/01/2123936.html
上一篇:偷来一波正则表达式
下一篇:正则表达式不以某字符串结尾
猜你在找的正则表达式相关文章
常用正则表达式-手机号、身份证、邮箱
一、校验数字的表达式 1 数字:^[0-9]*$ 2 n位的数字:^d{n}$ 3 至少n位的数字:^d{n,}$ 4...
作者:前端之家 时间:2021-01-10
JS正则表达式详解
正则表达式非常有用,查找、匹配、处理字符串、替换和转换字符串,输入输出等。下面整理一...
作者:前端之家 时间:2020-12-29
组内正则培训记录
0. 注: 不同语言中的正则表达式实现都会有一些不同。下文中的代码示例除特别说明的外,都...
作者:前端之家 时间:2020-12-20
高级正则表达式技术(Python版)
正则表达式是从信息中搜索特定的模式的一把瑞士军刀。它们是一个巨大的工具库,其中的...
作者:前端之家 时间:2020-07-22
史上最全最常用的正则表达式
一、校验数字的表达式 数字:^[0-9]*$ n位的数字:^\d{n}$ 至少n位的数字:^\d{n,...
作者:前端之家 时间:2020-07-22
正则表达式工具
作者:前端之家 时间:2020-07-22
正则表达式初步
作者:前端之家 时间:2020-07-22
分享5个可视化的正则表达式编辑工具
正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编...
作者:前端之家 时间:2020-07-22
分享5个可视化的正则表达式编辑工具
正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器...
作者:前端之家 时间:2020-07-22
[知识积累]--正则表达式记忆表
在工作中常常遇到正则表达式问题,有时候又会忘记这则的语法。 下面就分享一份正则表达式记...
作者:前端之家 时间:2020-07-22
编程分类
算法
设计模式
多媒体技术
正则表达式
Elasticsearch
Flink
Hadoop
IDE
最新文章
• 常用正则表达式-手机号、身
• JS正则表达式详解
• 组内正则培训记录
• 高级正则表达式技术(Pyth
• 史上最全最常用的正则表达
• 正则表达式基本语法
• 正则表达式工具
• 正则表达式初步
• 分享5个可视化的正则表达式
• 分享5个可视化的正则表达式
热门标签
更多 ►
受约束
摘*
day25
Java常用类库
置信
lamda
留存
持续录入
年后
正则表达式30
3.17
regularexpre
匹
多模
适
20130322
基础理论
pathmunge
涵义
reec
tok
需要转义的特
资源分享
validationex
简明魔法
里弄
形如
源码实现
完备
actionscript