快捷搜索:  汽车  科技

js的正则表达式验证(js常用各种正则表达式)

js的正则表达式验证(js常用各种正则表达式)8.非正浮点数 /^((-\d (.\d )?)|(0 (.0 )?))$/7.正浮点数 /^(([0-9] .[0-9][1-9][0-9])|([0-9][1-9][0-9].[0-9] )|([0-9][1-9][0-9]))$/4.负整数 /^-[0-9][1-9][0-9]$/5.整数 /^-?\d $/6.非负浮点数 /^\d (.\d )?$/

js的正则表达式验证(js常用各种正则表达式)(1)

最近在vue中同时做一些时间和地址的校验,发现正则表达式很重要,但是大家都不是很熟练,于是整理通用的正则表达式,分享给大家

1.非负整数 /^\d $/

2.正整数 /^[0-9][1-9][0-9]$/

3.非正整数 /^((-\d )|(0 ))$/

4.负整数 /^-[0-9][1-9][0-9]$/

5.整数 /^-?\d $/

6.非负浮点数 /^\d (.\d )?$/

7.正浮点数 /^(([0-9] .[0-9][1-9][0-9])|([0-9][1-9][0-9].[0-9] )|([0-9][1-9][0-9]))$/

8.非正浮点数 /^((-\d (.\d )?)|(0 (.0 )?))$/

9.负浮点数 /^(-(([0-9] .[0-9][1-9][0-9])|([0-9][1-9][0-9].[0-9] )|([0-9][1-9][0-9])))$/

10.浮点数 /^(-?\d )(.\d )?$/

11.数字 /^\d (.{1}\d )?$/

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

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

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

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

16.由数字、26个英文字母或者下划线组成的字符串 /^\w $/

17.匹配所有单字节长度的字符组成的字符串 /^[\x00-\xff] $/

18.匹配所有双字节长度的字符组成的字符串 /^[^\x00-\xff] $/

19.字符串是否含有双字节字 /[^\x00-\xff] /

20.email地址 /^[\w-] (.[\w-] )*@[\w-] (.[\w-] ) $/或者/w ([- .]w )*@w ([-.]w )*.w ([-.]w )*/

21.url地址 /^[a-zA-z] ://(\w (-\w ))(.(\w (-\w )))(\?\S)?$/

或者 /http://([w-] .) [w-] (/[w- ./?%&=]*)?/

22.匹配中文字符的正则 /[u4e00-u9fa5]/

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

应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)

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

24.匹配空行的正则 /n[s| ]*r/

25.匹配HTML标记的正则 /<(.)>.|<(.*) />/

26.匹配首尾空格的正则 /(^s)|(s$)/

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

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

27.匹配IP地址的正则 /(d ).(d ).(d ).(d )/

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

function IP2V(ip){ re=/(d ).(d ).(d ).(d )/g; if(re.test(ip)){ return RegExp.$1*Math.pow(255 3)) RegExp.$2*Math.pow(255 2)) RegExp.$3*255 RegExp.$4*1; } else{ throw new Error("Not a valid IP address!"); } }

其实直接用split函数来分解可能更简单,程序如下:

var ip="10.100.20.168"; ip=ip.split("."); alert("IP值是:" (ip[0]*255*255*255 ip[1]*255*255 ip[2]*255 ip[3]*1));

28.去除字串中重复的字符的javascript程序

var s="abacabefgeeii"; var s1=s.replace(/(.).*1/g "$1"); var re=new RegExp("[" s1 "]" "g"); var s2=s.replace(re ""); alert(s1 s2); //结果为:abcefgi /*使用后向引用取出包括重复的字符,再以重复的字符建立第二个表达式,取到不重复的字符, 两者串连。这个方法对于字符顺序有要求的字符串可能不适用。*/

29.用正则表达式从URL地址中提取文件名的javascript程序

s="http://www.9499.net/page1.htm"; s=s.replace(/(.*/){0 }([^.] ).*/ig "$2"); alert(s); //结果为page1

30.限制表单文本框输入内容

只能输入中文:

onkeyup="value=value.replace(/[^u4E00-u9FA5]/g '')" onbeforepaste="clipboardData.setData('text' clipboardData.getData('text').replace(/[^u4E00-u9FA5]/g ''))"

只能输入全角字符:

onkeyup="value=value.replace(/[^uFF00-uFFFF]/g '')" onbeforepaste="clipboardData.setData('text' clipboardData.getData('text').replace(/[^uFF00-uFFFF]/g ''))"

只能输入数字:

onkeyup="value=value.replace(/[^d]/g '')" onbeforepaste="clipboardData.setData('text' clipboardData.getData('text').replace(/[^d]/g ''))"

只能输入数字和英文:

onkeyup="value=value.replace(/[W]/g '')" onbeforepaste="clipboardData.setData('text' clipboardData.getData('text').replace(/[^d]/g ''))"

31.验证文件名由字母,数字,下滑线组成 /^((\w )(.{1})(\w ))$/

32.匹配日期(1900-1999)

/^19\d{2}-((0[1-9])|(1[0-2]))-((0[1-9])|([1-2][0-9])|(3([0|1])))$/

33.匹配日期(2000-2999)

/^20\d{2}-((0[1-9])|(1[0-2]))-((0[1-9])|([1-2][0-9])|(3([0|1])))$/

34.匹配日期时间

/^(1|2\d{3}-((0[1-9])|(1[0-2]))-((0[1-9])|([1-2][0-9])|(3([0|1]))))( (\d{2}):(\d{2}):(\d{2}))?$/

规则

整数或者小数:^[0-9] .{0 1}[0-9]{0 2}$

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

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

只能输入至少n位的数字:"^\d{n }$"。

只能输入m~n位的数字:。"^\d{m n}$"

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

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

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

只能输入非零的正整数:"^ ?[1-9][0-9]*$"。

只能输入非零的负整数:"^-[1-9][]0-9"*$。

只能输入长度为3的字符:"^.{3}$"。

只能输入由26个英文字母组成的字符串:"^[A-Za-z] $"。

只能输入由26个大写英文字母组成的字符串:"^[A-Z] $"。

只能输入由26个小写英文字母组成的字符串:"^[a-z] $"。

只能输入由数字和26个英文字母组成的字符串:"^[A-Za-z0-9] $"。

只能输入由数字、26个英文字母或者下划线组成的字符串:"^\w $"。

验证用户密码:"^[a-zA-Z]\w{5 17}$"正确格式为:以字母开头,长度在6~18之间,只能包含字符、数字和下划线。

验证是否含有^%&'' ;=?$\"等字符:"[^%&'' ;=?$\x22] "。

只能输入汉字:"^[\u4e00-\u9fa5]{0 }$"

验证Email地址:"^\w ([- .]\w )@\w ([-.]\w ).\w ([-.]\w )*$"。

验证InternetURL:"^http://([\w-] \.) [\w-] (/[\w-./?%&=]*)?$"。

验证电话号码:"^((\d{3 4}-)|\d{3.4}-)?\d{7 8}$"正确格式为:"XXX-XXXXXXX"、"XXXX- XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX"。

验证身份证号(15位或18位数字):"^\d{15}|\d{18}$"。

验证一年的12个月:"^(0?[1-9]|1[0-2])$"正确格式为:"01"~"09"和"1"~"12"。

验证一个月的31天:"^((0?[1-9])|((1|2)[0-9])|30|31)$"正确格式为;"01"~"09"和"1"~"31"。整数或者小数:^[0-9] .{0 1}[0-9]{0 2}$

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

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

只能输入至少n位的数字:"^\d{n }$"。

只能输入m~n位的数字:。"^\d{m n}$"

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

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

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

只能输入非零的正整数:"^ ?[1-9][0-9]*$"。

只能输入非零的负整数:"^-[1-9][]0-9"*$。

只能输入长度为3的字符:"^.{3}$"。

只能输入由26个英文字母组成的字符串:"^[A-Za-z] $"。

只能输入由26个大写英文字母组成的字符串:"^[A-Z] $"。

只能输入由26个小写英文字母组成的字符串:"^[a-z] $"。

只能输入由数字和26个英文字母组成的字符串:"^[A-Za-z0-9] $"。

只能输入由数字、26个英文字母或者下划线组成的字符串:"^\w $"。

验证用户密码:"^[a-zA-Z]\w{5 17}$"正确格式为:以字母开头,长度在6~18之间,只能包含字符、数字和下划线。

验证是否含有^%&'' ;=?$\"等字符:"[^%&'' ;=?$\x22] "。

只能输入汉字:"^[\u4e00-\u9fa5]{0 }$"

验证Email地址:"^\w ([- .]\w )@\w ([-.]\w ).\w ([-.]\w )*$"。

验证InternetURL:"^http://([\w-] \.) [\w-] (/[\w-./?%&=]*)?$"。

验证电话号码:"^((\d{3 4}-)|\d{3.4}-)?\d{7 8}$"正确格式为:"XXX-XXXXXXX"、"XXXX- XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX"。

验证身份证号(15位或18位数字):"^\d{15}|\d{18}$"。

验证一年的12个月:"^(0?[1-9]|1[0-2])$"正确格式为:"01"~"09"和"1"~"12"。

验证一个月的31天:"^((0?[1-9])|((1|2)[0-9])|30|31)$"正确格式为;"01"~"09"和"1"~"31"。


每天进步1%,坚持学习。只要你一刻不停,坚持下去,你将难以想象自己能取得多么伟大的成就。欢迎和椰子一起交流,克服懒惰。

猜您喜欢: