工作中常用的正则表达式

1、手机号
第一位是【1】开头,第二位则则有【3,4,5,7,8】,第三位则是【0-9】,第三位之后则是数字【0-9】。从而我们可以得出一个符合当前的手机号码验证正则表达式。

var reg = /^1[3|4|5|7|8][0-9]{9}$/; //验证规则

var phoneNum = ‘15507621999’;//手机号码

var flag = reg.test(phoneNum); //true

但你想过没有,也许这个第二位代码可能随时增加一个,比如以16开头呢?19开头呢?谁知道以后的事,咱们的代码要保证几年没问题,所以还可以不验证第二位规则:

var reg = /^1[0-9]{10}$/;

2、Email地址:
^\w+([-+.]\w+)@\w+([-.]\w+).\w+([-.]\w+)*$
3、域名:
[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?
4、InternetURL:
[a-zA-z]+://[^\s]* 或 ^http://([\w-]+.)+[\w-]+(/[\w-./?%&=]*)?$

5、身份证号(15位、18位数字):
^\d{15}|\d{18}$
6、短身份证号码(数字、字母x结尾):
^([0-9]){7,18}(x|X)? \d8,18|[09x]8,18|[09X]8,18?
7、帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):
^[a-zA-Z][a-zA-Z0-9_]{4,15}$
8、密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线):
^[a-zA-Z]\w{5,17}$
9、强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间):
^(?=.\d)(?=.[a-z])(?=.*[A-Z]).{8,10}$
10、日期格式:
^\d{4}-\d{1,2}-\d{1,2}
一年的12个月(01~09和1~12):^(0?[1-9]|1[0-2]) 31(0109131)((0?[19])|((1|2)[09])|30|31)

你可能感兴趣的:(js,正则表达式)