11位手机号正则表达式(20个常用的正则表达式)

admin 385 0

各位老铁们好,相信很多人对11位手机号正则表达式都不是特别的了解,因此呢,今天就来为大家分享下关于11位手机号正则表达式以及20个常用的正则表达式的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

一、大于等于0的正整数正则表达式是什么

可以有小数:^100$|^(\d|[1-9]\d)(\.\d+)*$

不可以有小数:^100$|^(\d|[1-9]\d)$

1、验证用户名和密码:”^[a-zA-Z]\w{5,15}$”

2、.验证电话号码:(”^(\\d{3,4}-)\\d{7,8}$”)eg:021-68686868 0511-6868686;

3、验证手机号码:”^1[3|4|5|7|8][0-9]\\d{8}$”;

4、验证身份证号(15位或18位数字):”\\d{14}[[0-9],0-9xX]”;

5、验证Email地址:(“^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\.\\w+([-.]\\w+)*$”);

6、只能输入由数字和26个英文字母组成的字符串:(“^[A-Za-z0-9]+$”);

7、整数或者小数:^[0-9]+([.]{0,1}[0-9]+){0,1}$

8、只能输入数字:”^[0-9]*$”。

9、只能输入n位的数字:”^\\d{n}$”。

10、只能输入至少n位的数字:”^\\d{n,}$”。

11、只能输入m~n位的数字:”^\\d{m,n}$”。

12.只能输入零和非零开头的数字:”^(0|[1-9][0-9]*)$”。

13、只能输入有两位小数的正实数:”^[0-9]+(.[0-9]{2})?$”。

14、只能输入有1~3位小数的正实数:”^[0-9]+(\.[0-9]{1,3})?$”。

15、只能输入非零的正整数:”^\+?[1-9][0-9]*$”。

二、...长度是11位,只能是数字怎么做,能不用正则表达式么

1、首先关于手机号长度可以使用js判断用户输入长度,如果不等于11位可以进行相关提示,具体可参考以下代码

2、<title>标题</title>

3、<scripttype="text/javascript">

4、 varaIpt=document.getElementsByTagName('input')

5、 if((aIpt[0].value).length==11){

6、<inputtype="text"placeholder="请输入11位数字"name="">

7、<inputtype="button"value="跳转"name="">

8、</html>

判断用户输入的是不是数字,可以使用isNaN进行判断,具体可以参考以下代码

9、判断用户输入的是不是数字,可以使用isNaN进行判断,具体可以参考以下代码

10、<title>标题</title>

11、<scripttype="text/javascript">

12、 varaIpt=document.getElementsByTagName('input')

13、 if((aIpt[0].value).length==11&&isNaN(aIpt[0].value)==false){

14、<inputtype="text"placeholder="请输入11位数字"name="">

15、<inputtype="button"value="跳转"name="">

16、</html>

前面的代码作为判断长度的单独展示,后面的代码,可以完整的展示限制长度和判断数字

17、前面的代码作为判断长度的单独展示,后面的代码,可以完整的展示限制长度和判断数字

三、正则表达式校验是否是数字和11位长度

表达式写法是:/^1\d{10}$/解析:^1以1开头,\d表示数字,\d{10}表示数字出现10次,加上前面以1开头,正好是11个数字,X$表示以X结尾,这里用$表示后面没有了,11个数字后已经是匹配字符串的结尾。结果展示:正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。

四、...只能是数字,并且是11位数字,这儿正则表达式怎么写

手机号的正则表达式为“^1(3|4|5|7|8)\d{9}$”,解释如下

“^1”表示以1开头,“(3|4|5|7|8)”表示第二位可能是3/4/5/7/8等的任意一个,在加上后面的\d表示数字[0-9]的9位,总共加起来11位结束。

var phone= document.getElementById('phone').value;

if(!(/^1(3|4|5|7|8)\d{9}$/.test(phone))){

alert("手机号码有误,请重新输入");

正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。

许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。

官网正则表达式API-Creating a regular expression

五、求手机号码正则表达式

完整版:#####函数代码########假设为myfunc.asp<%'正则表表达式验证函数 patrn-正则表达式strng-需要验证的字符串 Function RegExpTest(patrn, strng) Dim regEx, retVal'建立变量。 Set regEx= New RegExp'建立正则表达式。 regEx.Pattern= patrn'设置模式。 regEx.IgnoreCase= False'设置是否区分大小写。 retVal= regEx.Test(strng)'执行搜索测试。 RegExpTest= retVal'返回不尔值,不符合就返回false,符合为true End Function%#####提交页面代码######假设为mypage.asp<form method="post" action="check.asp"请输入E-mail地址:<input type=text name=email请输入电话号码:<input type=text name=tel<input type=submit value="确定"</form#####验证页面########假设为check.asp<!--#include file="myfunc.asp"--<%tel=request.form("tel") email=request.form("email") dim founderr: founderr=false'建立变量,正确或者失败标记'大家注意哦,顺便我在这里贡献一个正则表达式,同时验证电话号码和手机号码的! if RegExpTest("(^[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}$)", tel)=false then founderr=true regshow=regshow&"<li您输入的电话号码格式不正确"end ifif RegExpTest("^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$", email)=false then founderr=true

六、正则表达式(4)---常用的正则表达式

正则表达式(3)---运算符优先级

正则表达式(4)----常用的正则表达式

零和非零开头的数字:^(0|[1-9][0-9]*)$

非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$

带1-2位小数的正数或负数:^(-)?\d+(.\d{1,2})$

正数、负数、和小数:^(-|+)?\d+(.\d+)?$

有两位小数的正实数:^[0-9]+(.[0-9]{2})?$

有1~3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$

非零的正整数:^[1-9]\d或 ^+?[1-9][0-9]$

非负浮点数:^\d+(.\d+)?

非正浮点数:^((-\d+(.\d+)?)|(0+(.0+)?))

正浮点数:^[1-9]\d.\d|0.\d [1-9]\d

负浮点数:^-([1-9]\d.\d|0.\d [1-9]\d)

浮点数:^(-?\d+)(.\d+)?

汉字:^[\u4e00-\u9fa5]{0,}$

长度为3-20的所有字符:^.{3,20}$

由26个英文字母组成的字符串:^[A-Za-z]+$

由26个大写英文字母组成的字符串:^[A-Z]+$

由26个小写英文字母组成的字符串:^[a-z]+$

由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$

由数字、26个英文字母或者下划线组成的字符串:^\w+

中文、英文、数字包括下划线:^[\u4E00-\u9FA5A-Za-z0-9_]+$

中文、英文、数字但不包括下划线等符号:^[\u4E00-\u9FA5A-Za-z0-9]+

可以输入含有^%&',;=?\x22]+

禁止输入含有的字符:[^\x22]+

Email地址:^\w+([-+.]\w+)@\w+([-.]\w+).\w+([-.]\w+)*$

域名:[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?

InternetURL:[a-zA-z]+://[^\s]*或 ^http://([\w-]+.)+[\w-]+(/[\w-./?%&=]*)?$

手机号码:^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$

电话号码("XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX):^((\d{3,4}-)|\d{3.4}-)?\d{7,8}$

国内电话号码(0511-4405222、021-87888822):\d{3}-\d{8}|\d{4}-\d{7}

电话号码正则表达式(支持手机号码,3-4位区号,7-8位直播号码,1-4位分机号):((\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}))$)

身份证号(15位、18位数字),最后一位是校验位,可能为数字或**字符X:(\d{15}$)|(^\d{18}$)|(\d{17}(\d|X|x)$)

帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$

密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线):^[a-zA-Z]\w{5,17}$

强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在 8-10之间):^(?=.\d)(?=. [a-z])(?=.*[A-Z])[a-zA-Z0-9]{8,10}$

强密码(必须包含大小写字母和数字的组合,可以使用特殊字符,长度在8-10之间):^(?=.\d)(?=. [a-z])(?=.*[A-Z]).{8,10}$

日期格式:^\d{4}-\d{1,2}-\d{1,2}

一年的12个月(01~09和1~12):^(0?[1-9]|1[0-2])$

一个月的31天(01~09和1~31):^((0?[1-9])|((1|2)[0-9])|30|31)$

1.有四种钱的表示形式我们可以接受:"10000.00"和"10,000.00",和没有"分"的"10000"和"10,000":^[1-9][0-9]*$

2.这表示任意一个不以0开头的数字,但是,这也意味着一个字符"0"不通过,所以我们采用下面的形式:^(0|[1-9][0-9]*)$

3.一个0或者一个不以0开头的数字.我们还可以允许开头有一个负号:^(0|-?[1-9][0-9]*)$

4.这表示一个0或者一个可能为负的开头不为0的数字.让用户以0开头好了.把负号的也去掉,因为钱总不能是负的吧。下面我们要加的是说明可能的小数部分:^[0-9]+(.[0-9]+)?$

5.必须说明的是,小数点后面至少应该有1位数,所以"10."是不通过的,但是"10"和"10.2"是通过的:^[0-9]+(.[0-9]{2})?$

6.这样我们规定小数点后面必须有两位,如果你认为太苛刻了,可以这样:^[0-9]+(.[0-9]{1,2})?$

7.这样就允许用户只写一位小数.下面我们该考虑数字中的逗号了,我们可以这样:^[0-9]{1,3}(,[0-9]{3})*(.[0-9]{1,2})?$

8.1到3个数字,后面跟着任意个逗号+3个数字,逗号成为可选,而不是必须:^([0-9]+|[0-9]{1,3}(,[0-9]{3})*)(.[0-9]{1,2})?$

9.备注:这就是最终结果了,别忘了"+"可以用"*"替代如果你觉得空字符串也可以接受的话(奇怪,为什么?)最后,别忘了在用函数时去掉去掉那个反斜杠,一般的错误都在这里

xml文件:^([a-zA-Z]+-?)+[a-zA-Z0-9]+\.[x|X][m|M][l|L]$

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

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

空白行的正则表达式:\n\s*\r(可以用来删除空白行)

HTML标记的正则表达式:<(\S?)[^>]>.?|<.?/>(首尾空白字符的正则表达式:^\s|\s)(可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式)

腾讯QQ号:[1-9][0-9]{4,}(腾讯QQ号从10000开始)

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

IP地址:((?:(?:25[0-5]|2[0-4]\d|[01]?\d?\d)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d?\d))

好了,本文到此结束,如果可以帮助到大家,还望关注本站哦!