固定电话+手机号码正则表达式 您所在的位置:网站首页 中国固定电话号码大全图片下载 固定电话+手机号码正则表达式

固定电话+手机号码正则表达式

2023-05-28 13:45| 来源: 网络整理| 查看: 265

区号+座机号码+分机号码:regexp="^(0[0-9]{2,3}/-)?([2-9][0-9]{6,7})+(/-[0-9]{1,4})?$"

手机(中国移动手机号码):regexp="^((/(/d{3}/))|(/d{3}/-))?13[456789]/d{8}|15[89]/d{8}"

所有手机号码:regexp="^((/(/d{3}/))|(/d{3}/-))?13[0-9]/d{8}|15[89]/d{8}"(新添加了158,159两个号段)

((/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位分机号 如:12345678901、1234-12345678-1234

1.用正则表达式限制只能输入全角字符: οnkeyup=“value=value.replace(/[^/uFF00-/uFFFF]/g,’’)” onbeforepaste=“clipboardData.setData(‘text’,clipboardData.getData(‘text’).replace(/[^/uFF00-/uFFFF]/g,’’))”

2.用正则表达式限制只能输入数字:οnkeyup="value=value.replace(/[^/d]/g,’’) "onbeforepaste=“clipboardData.setData(‘text’,clipboardData.getData(‘text’).replace(/[^/d]/g,’’))”

3.用正则表达式限制只能输入数字和英文:οnkeyup="value=value.replace(/[/W]/g,’’) "onbeforepaste=“clipboardData.setData(‘text’,clipboardData.getData(‘text’).replace(/[^/d]/g,’’))”

4.计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)

String.prototype.len=function(){return this.replace([^/x00-/xff]/g,“aa”).length;}

5.javascript中没有像vbscript那样的trim函数,我们就可以利用这个表达式来实现,如下:

String.prototype.trim = function() { return this.replace(/(^/s*)|(/s*$)/g, “”); }

利用正则表达式分解和转换IP地址:

6.下面是利用正则表达式匹配IP地址,并将IP地址转换成对应数值的Javascript程序:

function IP2V(ip) { re=/(/d+)/.(/d+)/.(/d+)/.(/d+)/g //匹配IP地址的正则表达式 if(re.test(ip)) { return RegExp.$1Math.pow(255,3))+RegExp.$2Math.pow(255,2))+RegExp.$3255+RegExp.$41 } else { throw new Error(“不是一个正确的IP地址!”) } }

不过上面的程序如果不用正则表达式,而直接用split函数来分解可能更简单,程序如下:

var ip=“10.100.20.168” ip=ip.split(".") alert(“IP值是:”+(ip[0]255255*255+ip[1]255255+ip[2]*255+ip[3]*1)) 正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。

匹配中文字符的正则表达式: [/u4e00-/u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了

匹配双字节字符(包括汉字在内):[^/x00-/xff] 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)

匹配空白行的正则表达式:/n/s*/r 评注:可以用来删除空白行

匹配HTML标记的正则表达式:]>.?| 评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力

匹配首尾空白字符的正则表达式:^/s*|/s*$ 评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式

匹配Email地址的正则表达式:/w+([-+.]/w+)@/w+([-.]/w+)/./w+([-.]/w+)* 评注:表单验证时很实用

匹配网址URL的正则表达式:[a-zA-z]+://[^/s]* 评注:网上流传的版本功能很有限,上面这个基本可以满足需求

匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):1[a-zA-Z0-9_]{4,15}$ 评注:表单验证时很实用

匹配国内电话号码:/d{3}-/d{8}|/d{4}-/d{7} 评注:匹配形式如 0511-4405222 或 021-87888822

匹配腾讯QQ号:[1-9][0-9]{4,} 评注:腾讯QQ号从10000开始

匹配中国邮政编码:[1-9]/d{5}(?!/d) 评注:中国邮政编码为6位数字

匹配身份证:/d{15}|/d{18} 评注:中国的身份证为15位或18位

匹配ip地址:/d+/./d+/./d+/./d+ 评注:提取ip地址时有用

匹配特定数字: 2/d*$ //匹配正整数 ^-[1-9]/d*$ //匹配负整数 ^-?[1-9]/d*$ //匹配整数 3/d*|0$ //匹配非负整数(正整数 + 0) ^-[1-9]/d*|0$ //匹配非正整数(负整数 + 0) 4/d*/./d*|0/./d*[1-9]/d*$ //匹配正浮点数 ^-([1-9]/d*/./d*|0/./d*[1-9]/d*)$ //匹配负浮点数 ^-?([1-9]/d*/./d*|0/./d*[1-9]/d*|0?/.0+|0)$ //匹配浮点数 5/d*/./d*|0/./d*[1-9]/d*|0?/.0+|0$ //匹配非负浮点数(正浮点数 + 0) ^(-([1-9]/d*/./d*|0/./d*[1-9]/d*))|0?/.0+|0$ //匹配非正浮点数(负浮点数 + 0) 评注:处理大量数据时有用,具体应用时注意修正

匹配特定字符串: 6+$ //匹配由26个英文字母组成的字符串 7+$ //匹配由26个英文字母的大写组成的字符串 8+$ //匹配由26个英文字母的小写组成的字符串 9+$ //匹配由数字和26个英文字母组成的字符串 ^/w+$ //匹配由数字、26个英文字母或者下划线组成的字符串 评注:最基本也是最常用的一些表达式

匹配中文字符的正则表达式: [/u4e00-/u9fa5]

匹配双字节字符(包括汉字在内):[^/x00-/xff]

匹配空行的正则表达式:/n[/s| ]*/r

匹配HTML标记的正则表达式:/.|/

匹配首尾空格的正则表达式:(^/s*)|(/s*$)

匹配Email地址的正则表达式:/w+([-+.]/w+)@/w+([-.]/w+)/./w+([-.]/w+)*

匹配网址URL的正则表达式:http://([/w-]+/.)+[/w-]+(/[/w- ./?%&=]*)?

^/d+$ //匹配非负整数(正整数 + 0) 10[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+)?$ //匹配浮点数 11+$ //匹配由26个英文字母组成的字符串 12+$ //匹配由26个英文字母的大写组成的字符串 13+$ //匹配由26个英文字母的小写组成的字符串 14+$ //匹配由数字和26个英文字母组成的字符串 ^/w+$ //匹配由数字、26个英文字母或者下划线组成的字符串 15+(/.[/w-]+)*@[/w-]+(/.[/w-]+)+$

“^/d+ "     / / 非 负 整 数 ( 正 整 数 + 0 ) " [ 0 − 9 ] ∗ [ 1 − 9 ] [ 0 − 9 ] ∗ "  //非负整数(正整数 + 0) "^[0-9]*[1-9][0-9]* "  //非负整数(正整数+0)"[0−9]∗[1−9][0−9]∗”  //正整数 “^((-/d+)|(0+)) "     / / 非 正 整 数 ( 负 整 数 + 0 ) " − [ 0 − 9 ] ∗ [ 1 − 9 ] [ 0 − 9 ] ∗ "  //非正整数(负整数 + 0) "^-[0-9]*[1-9][0-9]* "  //非正整数(负整数+0)"−[0−9]∗[1−9][0−9]∗”  //负整数 “^-?/d+ "         / / 整 数 " / d + ( / . / d + ) ? "    //整数 "^/d+(/./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 + ) ? ) ) "  //正浮点数 "^((-/d+(/./d+)?)|(0+(/.0+)?)) "  //正浮点数"((−/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 + ) ? "  //负浮点 数 "^(-?/d+)(/./d+)? "  //负浮点数"(−?/d+)(/./d+)?”  //浮点数 “16+ "     / / 由 26 个 英 文 字 母 组 成 的 字 符 串 " [ A − Z ] + "  //由26个英文字母组成的字符串 "^[A-Z]+ "  //由26个英文字母组成的字符串"[A−Z]+”  //由26个英文字母的大写组成的字符串 “17+ "     / / 由 26 个 英 文 字 母 的 小 写 组 成 的 字 符 串 " [ A − Z a − z 0 − 9 ] + "  //由26个英文字母的小写组成的字符串 "^[A-Za-z0-9]+ "  //由26个英文字母的小写组成的字符串"[A−Za−z0−9]+”  //由数字和26个英文字母组成的字符串 “^/w+ "     / / 由 数 字 、 26 个 英 文 字 母 或 者 下 划 线 组 成 的 字 符 串 " [ / w − ] + ( / . [ / w − ] + ) ∗ @ [ / w − ] + ( / . [ / w − ] + ) + "  //由数字、26个英文字母或者下划线组成的字符串 "^[/w-]+(/.[/w-]+)*@[/w-]+(/.[/w-]+)+ "  //由数字、26个英文字母或者下划线组成的字符串"[/w−]+(/.[/w−]+)∗@[/w−]+(/.[/w−]+)+”    //email地址 “18+://(/w+(-/w+))(/.(/w+(-/w+)))(/?/S)? "     / / u r l / 1 3 / d 9 "  //url /^13/d{9} "  //url/13/d9/gi手机号正则表达式 public static bool IsValidMobileNo(string MobileNo) { const string regPattern = @”^(130|131|132|133|134|135|136|137|138|139)/d{8}KaTeX parse error: Expected 'EOF', got '}' at position 51: …, regPattern); }̲ 正则表达式--验证手机号码:… 电话号码与手机号码同时验证:(^(/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)013/d{9} 提取信息中的中国固定电话号码:(/(/d{3,4}/)|/d{3,4}-|/s)?/d{8} 提取信息中的中国电话号码(包括移动和固定电话)?/(/d{3,4}/)|/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]*

转自:http://blog.csdn.net/wanglei2258/article/details/5530355

a-zA-Z ↩︎

1-9 ↩︎

1-9 ↩︎

1-9 ↩︎

1-9 ↩︎

A-Za-z ↩︎

A-Z ↩︎

a-z ↩︎

A-Za-z0-9 ↩︎

0-9 ↩︎

A-Za-z ↩︎

A-Z ↩︎

a-z ↩︎

A-Za-z0-9 ↩︎

/w- ↩︎

A-Za-z ↩︎

a-z ↩︎

a-zA-z ↩︎



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有