码迷,mamicode.com
首页 > 其他好文 > 详细

正则表达式

时间:2015-04-24 18:57:19      阅读:124      评论:0      收藏:0      [点我收藏+]

标签:

正则表达式验证:可用来验证邮箱,电话,邮编,身份证号,手机号等

例如:

邮箱验证:
1.有且只能含有一个@。
2.@后面至少有一个.
3.不能以@和.开头,不能以他们结尾。
4.@和.之间必须至少有一个字符。
5.如果有多个.的话,它们之间不能靠在一起。

使用正则表达式验证的步骤:

1,写正则表达式:var reg = /^(\d{15}|\d{18})$/;

2,取要验证的字符串的值:var id = "370111199203059087";

3,使用字符串的match()方法来判断该字符串是否满足正则表达式。

if(id.match(reg) == null)
{
alert("身份证格式错误");
}
else
{
alert("身份证格式正确");
}

正则表达式的限定符:

1,正则表达式不使用引号,而是使用/        /。

2,^匹配开头,$匹配结尾

3,\d匹配一个数字(\D匹配一个非数字)

4,\w匹配一个字母或数字(\W匹配一个非字母非数字即特殊字符)

5,{m,n}-把前面的表达式最少重复m次,最多重复n次。

6,{m,} - 把前面的表达式最少重复m次,最多不限。

7.{m} - 把前面的表达式重复m次

8,[a,b,c]-这个位置只能有a,b,c中的一个。a,b,c的值和个数自定

9,[0-9]-等价于\d

10.[a-z,A-Z,0-9] 等价于\w

11.+   等价于{1,},前面的表达式至少出现一次

12,*   等价于{0,},前面的表达式可有可无

13,?    等价于{0,1},前面的表达式最多出现一次

14,()优先级,括号里优先级高

15,\   转义

16,|   或者

简化邮箱:/^\w+[@]\w+([.]\w+){1,2}$/

邮编:[1-9]\d{5}

身份证号:[1-9]\d{16}[1-9,X]

电话号:(\(\d{3,4}\)|\d{3,4}[-])?\d{7,8}   0533-3113118    (010)12345678

 

正则表达式

标签:

原文地址:http://www.cnblogs.com/William-1234/p/4453954.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!