当前位置: 代码迷 >> Web前端 >> 惯用数据验证正则表达式释义(附:正则表达式常用符号)
  详细解决方案

惯用数据验证正则表达式释义(附:正则表达式常用符号)

热度:218   发布时间:2012-09-22 21:54:54.0
常用数据验证正则表达式释义(附:正则表达式常用符号)

一、Internet电子邮箱地址:

正则表达式:\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

释义:

1、表达式必须含有”@“和”.“两个符号;

2、@之前,必须以字母、数字或者下划线开始,可以使用特殊字符"-"、”+“、”.“和”'“,但后面必须跟一个以上字母、数字或者下划线,不允许有其它字符;

3、@与.之间,规则同上,但允许使用的特殊字符只有"-"和”.“;

4、.之后,规则同上;

5、"."属于元字符,使用的时候,需要加个反斜杠"\."。

 

二、QQ号:[1-9][0-9]{4,}

释义:第一位是1到9的数字,后面是4位以上0到9的数字,也就是说,多100000开始的数字号码。

 

 

附:正则表达式常用符号

符号

说明

[]

用来定义单一字符的内容,例如:

[a-zA-Z]       只接受a-z 或是 A-Z 的英文字符。

[x-zX-Z]     只接收小写的x-z 或大写的 X-Z

[win]               只接收win的英文字母。

{}

用来定义需输入的字符个数,例如:

[a-zA-Z]{4}             表示接受只接收四个字符。

[a-z]{4}         表示只接收共四个 a-z小写字符。

[a-zA-Z]{4,6}     表示最少接受四个字符,最多接受六个字符。

[a-zA-Z]{4,}       表示最少接受四个字符,最多不限制。

.

符号可以用来表示接收除了空白外的任意字符,例如:

.{4}   表示接收四个除了空白外的任意字符。

*

表示最少可以不输入,最多到无限多个字符。例如:

[a-zA-Z]*  表示不限制数目,接受a-z A-Z 的字符,也可以不输入。

+

表示最少输入 1 个字符,最多到无限多个字符,例如:

[a-zA-Z]+  表示不限制数目,接受a-z A-Z 的字符,但是至少输入一个字符

[^...]

表示不包含的字符

|

表示或,只要符合两个规则的其中一个即接受。例如,用户只要输入全部四个数值或是全部四个字母都接受的话,验证规则可以写成[a-zA-Z]{4} | [0-9]{4}

\d

匹配任何一个数字(0~9

\D

匹配任何一个非数字(^0~9

\w

与以下任意字符匹配:A-Za-z0-9和下划线。

等效于[A-Za-z0-9_]

 

\W

与除 A-Za-z0-9和下划线以外的任意字符匹配。

等效于[^A-Za-z0-9_]