正则表达式简介及常用验证实例

正则是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。
正则表达式语法格式:/ /   

1)  . 任意字符(除了\n之外)

2)元字符
^  匹配字符串开始的位置,不匹配任何字符
$  匹配字符串结束的位置,不匹配任何字符

3) 字符组/自定义字符集可以匹配[ ]中包含的任意一个字符。虽然可以是任意一个,但只能是一个。

[0-9] 任意一个数字 相当于0123456789中任意一个
[A-Z] 任意一个大写字母
[a-z] 任意一个小写字母
[\u4e00-\u9fa5] 表示任意一个汉字
[ABCD] ABCD中的任意一个字符
[a-zA-Z] 任意一个字母
[a-zA-Z0-9_] 任意一个字母和数字下划线
[^0-9]  任意不是数字的字符

4) 字符范围缩写/预定义字符集

\d  ==>[0-9]  一个数字
\w  ==>[a-zA-Z0-9_] 任意一个字母和数字下划线
\s  空白字符 :空格换行回车制表位 换页
\D  [^0-9] 非数字
\W   [^a-zA-Z0-9_]
\S  非空白字符

5)量词

{m}   m次
{m,}  最少m次
{m,n} m到n次
+  或 {1,} 最少一次
* 或 {0,}    0次或多次/任意次 
? 或{0,1}   0次到一次/0次或1次

6)
| 多个子表达式之间取“或”的关系
( ) 子字符集


7)转译字符
\.  表示"."这个字符
\t \n
\+ \* \?  \^ \$   \\

8)常用的正则

手机:/^[1][3458]\d{9}$/;  
           ^13\d{9}|15\d{9}$
           /^1[3584][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]$/
座机:/^\d{3,4}-\d{7,8}$/;  010-11111111
邮箱:/^\w+@\w+(\.\w+)+$/  qiuyu@163.com.cn
           /^[0-9a-zA-Z](\w)+@(\w)+(\.)(com|cn|net|edu|com(\.)cn)$/
中文名字:/^[\u4e00-\u9fa5]{2,4}$/; 名字由两位到四位 
用户名: /^[a-z_][a-z_0-9]{5}$/
邮编:/^\d{6}$/;  六位数字
QQ:/^[1-9]\d{4,9}$/; 
           /^[1-9]\d{4,}$/    
密码: /^\w{5,16}$/;
/^(\d|[a-zA-Z]|[_!#@*$]){3,15}$/;
自我介绍:/^.{5,200}$/    任意字符,5到200字
年龄: /^([1-9]|[1-9][0-9]|100)$/   1到100岁
身份证: /^[1-9](\d{14}|\d{17}|\d{16}[xX])$/
/^(\d{15}|\d{17}[xX0-9])$/
图片: /^.+\.(jpg|png)$/i
互联网域名: /^http:\/\/(\w+\.)?\w+\.com$/
匹配网址URL的正则表达式:http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?
匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
匹配IP地址的正则表达式:/(\d+)\.(\d+)\.(\d+)\.(\d+)/


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值