1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | exports.default = {
|
4 | |
5 |
|
6 |
|
7 | zip: /^[1-9]\d{5}(?!\d)$/,
|
8 | |
9 |
|
10 |
|
11 | email: /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/,
|
12 | |
13 |
|
14 |
|
15 | zh: /^[\u4e00-\u9fa5]+$/gm,
|
16 | |
17 |
|
18 |
|
19 | zhName: /^[\u4e00-\u9fa5]{2,15}$/,
|
20 | |
21 |
|
22 |
|
23 | url: /^https?:\/\/(([a-zA-Z0-9_-])+(\.)?)*(:\d+)?(\/((\.)?(\?)?=?&?[a-zA-Z0-9_-](\?)?)*)*$/i,
|
24 | |
25 |
|
26 |
|
27 | phone: /^(0|86|17951)?(13[0-9]|14[579]|15[012356789]|166|17[1235678]|18[0-9]|19[189])\s{0,1}[0-9]{4}\s{0,1}[0-9]{4}$|^(0[0-9]{2,3}-?)?[0-9]{7,8}$|^400-?\d{3}-?\d{4}$/,
|
28 | |
29 |
|
30 |
|
31 | mobilePhone: /^(0|86|17951)?(13[0-9]|14[579]|15[012356789]|166|17[1235678]|18[0-9]|19[189])\s{0,1}[0-9]{4}\s{0,1}[0-9]{4}$/,
|
32 | |
33 |
|
34 |
|
35 | telephone: /^(0[0-9]{2,3}-?)?[0-9]{7,8}$|^400-?\d{3}-?\d{4}$/,
|
36 | |
37 |
|
38 |
|
39 | idCard: /^(^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$)|(^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[Xx])$)$/,
|
40 | |
41 |
|
42 |
|
43 | date: /^(?:(?:1[6-9]|[2-9][0-9])[0-9]{2}([-/.]?)(?:(?:0?[1-9]|1[0-2])\1(?:0?[1-9]|1[0-9]|2[0-8])|(?:0?[13-9]|1[0-2])\1(?:29|30)|(?:0?[13578]|1[02])\1(?:31))|(?:(?:1[6-9]|[2-9][0-9])(?:0[48]|[2468][048]|[13579][26])|(?:16|[2468][048]|[3579][26])00)([-/.]?)0?2\2(?:29))(\s+([01][0-9]:|2[0-3]:)?[0-5][0-9]:[0-5][0-9])?$/,
|
44 | |
45 |
|
46 |
|
47 | money: /^[+-]?[0-9]+(.{1}[0-9]+){0,1}$/,
|
48 | |
49 |
|
50 |
|
51 | number: /^[+-]?\d+$/,
|
52 | |
53 |
|
54 |
|
55 | integer: /^[+-]?\d+$/,
|
56 | |
57 |
|
58 |
|
59 | floating: /^[+-]?[0-9]+(.{1}[0-9]+){0,1}$/,
|
60 | |
61 |
|
62 |
|
63 | twoTimes: /^([02468]|[13579][13579]*[02468])*$/,
|
64 | |
65 |
|
66 |
|
67 | threeTimes: /^([0369]|[258][0369]*[147]|([147]|[258][0369]*[258])([0369]|[147][0369]*[258])*([258]|[147][0369]*[147]))*$/,
|
68 | |
69 |
|
70 |
|
71 | fourTimes: (rule, value, callback) => {
|
72 | if (isNaN(value) || value % 4 !== 0) {
|
73 | callback(rule.message);
|
74 | }
|
75 | callback();
|
76 | },
|
77 | fiveTimes: (rule, value, callback) => {
|
78 | if (isNaN(value) || value % 5 !== 0) {
|
79 | callback(rule.message);
|
80 | }
|
81 | callback();
|
82 | },
|
83 | sixTimes: (rule, value, callback) => {
|
84 | if (isNaN(value) || value % 6 !== 0) {
|
85 | callback(rule.message);
|
86 | }
|
87 | callback();
|
88 | },
|
89 | };
|
90 |
|
\ | No newline at end of file |