很实用的正则表达式

发布 2021-05-06 17:46:28 阅读 2681

正则表达式基础篇:

正则表达式是负责字符串匹配处理的规则,其应用非常广泛,可应用于:j**a,grep,vi等。

1)字符集:

[1234] 表示1,2,3,4之一。

[1-5] 表示1,2,3,4,5之一。

[^12] 表示除了1,2

[a-f] 表示a到f之一。

[0-9a-fa-f] 表示一个16进制字符。

o[xx][0-9a-fa-f] 表示整数的16进制数表达式。

[\w-] 表示8到15个以字符、下划线、数字及"-"组成的字符串。

2)预定义字符集。

"."点表示任意字符。

\d 表示[0-9]

\w 表示单个字符[0-9a-za-z_](包含下划线"_"

\d (不常用)表示非数字。

\s (不常用)表示非空白。

\w (不常用)表示非单个字符[0-9a-za-z_](包含下划线"_"

表示个数,可以有m到n个。

表示个数,n个,表示5个以上用。

? 表示可以有0到1个,相当于。

+ 表示至少1个及以上,相当于。

* 表示有0到n个,相当于。

3)正则表达式以"^"开头,以"$"结尾。

4)常用正则表达式写法:

a、邮政编码:

[0-9] [0-9] [0-9] [0-9] [0-9] [0-9]$ 0-9的数字任意出现6次。

[0-9]$ 0-9的数字任意出现6次。

\\d$ 0-9的数字任意出现6次。

b、用户名规则:

\\w$ 任意8-15个字母、数字、下划线组成的字符串。

c、**号码:

(\+86|0086)?\s?\d$

+”为特殊字符,用转义“\+表示加号。

\+86|0086)? 表示+86或者0086出现0-1次。

s? 表示空白(空格)出现0-1次。

d 表示出现11位数字。

d、身份证号码:

\d(\d[0-9xx])?

e、点坐标:

\d+(,d*|\s+)\d+$

d+ 表示出现1个以上的数字,\d*|\s表示出现“逗号和0个以上的空白(空格)”或者“1个以上的空白”

\d+[,s]\s*\d+$

f、答案规则(参考)

\s*a?(\s+|,s*)b?(\s+|,s*)c?(\s+|,s*)d?\s*$

s* 表示可出现0-n个空格。

a? a可出现0-1次。

\s+|,s表示“1个以上空白”或“逗号和0个以上空白”g、日期:

\d-\d-\d$

\d(-\d)$

f、ip地址:

\d\.\d\.\d\.\d(\.d)$

(\d\.)d$

正则表达式进阶篇:

只需将下面的**写在一个js文件中,调用即可。

/是否为空。

function isempty(str)

return true;

/合法email地址。

function isemail(str)

return false;

/固定**。

function isphone(str))-d))|d(\d)))

if(return true;

return false;

/身份证号。

function isidcard(str)((0\d)|(1[0-2]))0|1|2]\d)|3[0-1])\d$/;

var isidcard2 = 1-9]\d[1-9]\d((0\d)|(1[0-2]))0|1|2]\d)|3[0-1])\d[a-za-z0-9]$/

if(return true;

return false;

/移动**。

function ismobile(str)$/

if(return true;

return false;

/是否为数字。

function isnumber(str)

return false;

/是否为六位数字。

function ispostnum(str)/;

if(return true;

return false;

/中文名字。

function isname(str)$/

if(return true;

return false;

/两位小数。

function ismoney(str)\d$/;

if(return true;

return false;

/合法昵称。

function isstandard(str)$/

if(return true;

return false;

/是否为日期。

function isbirthday(str)-(0[1-9]|1[0-2])-0[1-9]|[1-2][0-9]|3[0-1])$

if(return true;

return false;

/是否为字母。

function ischaracter(str)

return false;

/ 通过身份证号码找出性别和生日。

function showbirthday(val,sex,birthday,error)

var check=checkid_iccid(val)

if(check!='正确')

return;

else

var birthdayvalue;

if(15==

elsebirthdayvalue=birthdayvalue+'-

if(parseint(

男';else女';

if(18==

{ /18位身份证号码。

birthdayvalue='-

常用正则表达式

2.d 非负整数 正整数 0 3.0 9 1 9 0 9 正整数。4.d 0 非正整数 负整数 0 5.0 9 1 9 0 9 负整数6.d 整数。7.d d 非负浮点数 正浮点数 0 8.0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 正浮点数。9.d d ...

常用正则表达式

表达式 0 9 功能 匹配1 20位数字。类型 数字。长度 1 20位。扩展 0 9 a za z0 9 功能 匹配5 20位以字母开头 可带数字 的字串。类型 以字母开头 可带数字 的字串。长度 5 20位。表达式 a za z 功能 匹配1 30位由大小写字母组成的串。类型 由大小写字母组成的串...

常用正则表达式

正则表达式用于字符串处理 表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。用户名 a z0 9 密码 a z0 9 十六进制值 a f0 9 a f0 9 电子邮箱 a z0 9da za z url httpsda za z w ip 地址 25 0 5 2 0 4 0 9 ...