代码改变世界

JS 一些基本正则校验

2017-11-16 20:51  taozsay  阅读(223)  评论(0编辑  收藏  举报

记录下JS一些基本正则校验,以备后需。

 1 //手机号码校验
 2 function formCheckMobilePhone(data) {
 3     var pattern = /^[1-9]{1}\d{10}$/;
 4     return pattern.test(data);
 5 }
 6 
 7 //电话号码校验
 8 function formCheckTel(data) {
 9     var pattern = /^0\d{2,3}-\d{7,8}(-\d{1,6})?$/;
10     return pattern.test(data);
11 }
12 
13 //身份证校验
14 function formCheckCard(data) {
15     var pattern = /^(\d{15}$|^\d{18}$|^\d{17}(\d|X|x))$/;
16     return pattern.test(data);
17 }
18 
19 //邮箱校验
20 function formCheckEmail(data) {
21     var pattern = /^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/;
22     return pattern.test(data);
23 }
24 
25 //邮编校验
26 function formCheckPostcode(data) {
27     var pattern = /^[1-9][0-9]{5}$/;
28     return pattern.test(data);
29 }
30 
31 
32 //判断是否为数字
33 function formCheckNumber(data) {
34     var pattern1 = /^(-)?\d+(\.\d+)?$/;
35     return pattern1.test(data);
36 }
37 
38 //判断是否为整数,不可以为0
39 function formCheckMoreThanZero(data) {
40     var pattern2 = /^\+?[1-9][0-9]*$/;
41     return pattern2.test(data);
42 }