@@ -13,69 +13,3 @@ export function isExternal(path: string) {
1313 const reg = / ^ ( h t t p s ? : | m a i l t o : | t e l : ) /
1414 return reg . test ( path )
1515}
16-
17- /** 判断是否为网址(带协议) */
18- export function isUrl ( url : string ) {
19- const reg = / ^ ( ( ( h t | f ) t p s ? ) : \/ \/ ) ? ( [ ^ ! @ # $ % ^ & * ? . \s - ] ( [ ^ ! @ # $ % ^ & * ? . \s ] { 1 , 64 } ) ? \. ) + [ a - z ] { 2 , 6 } \/ ? /
20- return reg . test ( url )
21- }
22-
23- /** 判断是否为网址或 IP(带端口) */
24- export function isUrlPort ( url : string ) {
25- const reg = / ^ ( ( h t | f ) t p s ? : \/ \/ ) ? [ \w - ] + ( \. [ \w - ] + ) + : \d { 1 , 5 } \/ ? $ /
26- return reg . test ( url )
27- }
28-
29- /** 判断是否为域名(不带协议) */
30- export function isDomain ( domain : string ) {
31- const reg = / ^ ( [ 0 - 9 a - z - ] + \. ) + ( [ a - z ] { 2 , } ) $ / i
32- return reg . test ( domain )
33- }
34-
35- /** 判断版本号格式是否为 X.Y.Z */
36- export function isVersion ( version : string ) {
37- const reg = / ^ \d + (?: \. \d + ) { 2 } $ /
38- return reg . test ( version )
39- }
40-
41- /** 判断时间格式是否为 24 小时制(HH:mm:ss) */
42- export function is24H ( time : string ) {
43- const reg = / ^ (?: [ 0 1 ] \d | 2 [ 0 - 3 ] ) : [ 0 - 5 ] \d : [ 0 - 5 ] \d $ /
44- return reg . test ( time )
45- }
46-
47- /** 判断是否为手机号(1 开头) */
48- export function isPhoneNumber ( str : string ) {
49- const reg = / ^ (?: (?: \+ | 0 0 ) 8 6 ) ? 1 \d { 10 } $ /
50- return reg . test ( str )
51- }
52-
53- /** 判断是否为第二代身份证(18 位) */
54- export function isChineseIdCard ( str : string ) {
55- const reg = / ^ [ 1 - 9 ] \d { 5 } (?: 1 8 | 1 9 | 2 0 ) \d { 2 } (?: 0 [ 1 - 9 ] | 1 0 | 1 1 | 1 2 ) (?: 0 [ 1 - 9 ] | [ 1 2 ] \d | 3 0 | 3 1 ) \d { 3 } [ \d X ] $ / i
56- return reg . test ( str )
57- }
58-
59- /** 判断是否为 Email(支持中文邮箱) */
60- export function isEmail ( email : string ) {
61- const reg = / ^ [ A - Z 0 - 9 \u4E00 - \u9FA5 ] + @ [ \w - ] + ( \. [ \w - ] + ) + $ / i
62- return reg . test ( email )
63- }
64-
65- /** 判断是否为 MAC 地址 */
66- export function isMAC ( mac : string ) {
67- const reg = / ^ ( ( [ a - f 0 - 9 ] [ 0 , 2 4 6 8 a c e ] : ( [ a - f 0 - 9 ] { 2 } : ) { 4 } ) | ( [ a - f 0 - 9 ] [ 0 , 2 4 6 8 a c e ] - ( [ a - f 0 - 9 ] { 2 } - ) { 4 } ) ) [ a - f 0 - 9 ] { 2 } $ / i
68- return reg . test ( mac )
69- }
70-
71- /** 判断是否为 IPv4 地址 */
72- export function isIPv4 ( ip : string ) {
73- const reg = / ^ ( ( \d | [ 1 - 9 ] \d | 1 \d \d | 2 [ 0 - 4 ] \d | 2 5 [ 0 - 5 ] ) \. ) { 3 } ( \d | [ 1 - 9 ] \d | 1 \d \d | 2 [ 0 - 4 ] \d | 2 5 [ 0 - 5 ] ) (?: : (?: \d | [ 1 - 9 ] \d { 1 , 3 } | [ 1 - 5 ] \d { 4 } | 6 [ 0 - 4 ] \d { 3 } | 6 5 [ 0 - 4 ] \d { 2 } | 6 5 5 [ 0 - 2 ] \d | 6 5 5 3 [ 0 - 5 ] ) ) ? $ /
74- return reg . test ( ip )
75- }
76-
77- /** 判断是否为车牌(兼容新能源车牌) */
78- export function isLicensePlate ( str : string ) {
79- const reg = / ^ [ 京 津 沪 渝 冀 豫 云 辽 黑 湘 皖 鲁 新 苏 浙 赣 鄂 桂 甘 晋 蒙 陕 吉 闽 贵 粤 青 藏 川 宁 琼 使 领 ] [ A - H J - N P - Z ] [ A - H J - N P - Z 0 - 9 ] { 4 , 5 } [ A - H J - N P - Z 0 - 9 挂 学 警 港 澳 ] $ /
80- return reg . test ( str )
81- }
0 commit comments