UNPKG

2.52 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.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 * 电话号正则,包含手机号、固话号、400电话
26 */
27 phone: /^1[3456789]\d{9}$|^(0[0-9]{2,3}-?)?[0-9]{7,8}$|^400-?\d{3}-?\d{4}$/,
28 /**
29 * 手机号正则
30 */
31 mobilePhone: /^1[3456789]\d{9}$/,
32 /**
33 * 固话正则,包含400电话
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 * 2的倍数
62 */
63 twoTimes: /^([02468]|[13579][13579]*[02468])*$/,
64 /**
65 * 3的倍数
66 */
67 threeTimes: /^([0369]|[258][0369]*[147]|([147]|[258][0369]*[258])([0369]|[147][0369]*[258])*([258]|[147][0369]*[147]))*$/,
68 /**
69 * 4的倍数
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//# sourceMappingURL=Rules.js.map
\No newline at end of file