/* 是否是公司邮箱 */
export function isWscnEmail(str) {
const reg = /^a-z0-9*@wallstreetcn.com$/i;
return reg.test(str.trim());
}
/* 合法uri */
export function validateURL(textval) {
const urlregex = /^(https?|ftp):\/\/([a-zA-Z0-9.-]+(:[a-zA-Z0-9.&%
−]+)∗@)∗((25[0−5]|2[0−4][0−9]|1[0−9]2|[1−9][0−9]?)(\.(25[0−5]|2[0−4][0−9]|1[0−9]2|[1−9]?[0−9]))3|([a−zA−Z0−9−]+\.)∗[a−zA−Z0−9−]+\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a−zA−Z]2))(:[0−9]+)∗(\/(
−
]
+
)
∗
@
)
∗
(
(
25
[
0
−
5
]
|
2
[
0
−
4
]
[
0
−
9
]
|
1
[
0
−
9
]
2
|
[
1
−
9
]
[
0
−
9
]
?
)
(
\.
(
25
[
0
−
5
]
|
2
[
0
−
4
]
[
0
−
9
]
|
1
[
0
−
9
]
2
|
[
1
−
9
]
?
[
0
−
9
]
)
)
3
|
(
[
a
−
z
A
−
Z
0
−
9
−
]
+
\.
)
∗
[
a
−
z
A
−
Z
0
−
9
−
]
+
\.
(
c
o
m
|
e
d
u
|
g
o
v
|
i
n
t
|
m
i
l
|
n
e
t
|
o
r
g
|
b
i
z
|
a
r
p
a
|
i
n
f
o
|
n
a
m
e
|
p
r
o
|
a
e
r
o
|
c
o
o
p
|
m
u
s
e
u
m
|
[
a
−
z
A
−
Z
]
2
)
)
(
:
[
0
−
9
]
+
)
∗
(
\/
(
|[a-zA-Z0-9.,?’\+&%#=~_-]+))*
#=~_-]+))*
/;
return urlregex.test(textval);
}
/* 手机号码 */
export function mobileNo(phone) {
const reg = /^(0|86|17951)?(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57]|)[0-9]{8}/;
return reg.test(phone);
}
/* 小写字母 */
export function validateLowerCase(str) {
const reg = /^[a-z]+
/; return reg.test(phone); } /* 小写字母 */ export function validateLowerCase(str) { const reg = /^[a-z]+
/;
return reg.test(str);
}
/* 验证key */
// export function validateKey(str) {
// var reg = /^[a-z_-:]+$/;
// return reg.test(str);
// }
/* 大写字母 */
export function validateUpperCase(str) {
const reg = /^[A-Z]+$/;
return reg.test(str);
}
/* 大小写字母 */
export function validatAlphabets(str) {
const reg = /^[A-Za-z]+$/;
return reg.test(str);
}
/* 只能输入数字和字母 */
export function validateW(str) {
const reg = /^[0-9a-zA-Z]+$/ig;
return reg.test(str);
}
/* 只能输入数字和- */
export function validateN(str) {
const reg = /^[0-9-]+$/ig;
return reg.test(str);
}
/* 身份证号码包括15位或18位 */
export function validateID(str) {
const reg = /(^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]
)|([1−9]\d5\d2((0[1−9])|(10|11|12))(([0−2][1−9])|10|20|30|31)\d2[0−9Xx]
)
|
(
[
1
−
9
]
\d
5
\d
2
(
(
0
[
1
−
9
]
)
|
(
10
|
11
|
12
)
)
(
(
[
0
−
2
]
[
1
−
9
]
)
|
10
|
20
|
30
|
31
)
\d
2
[
0
−
9
X
x
]
)/;
return reg.test(str);
}
// 身份证或驾驶证号校验(身份证或驾驶证号码为15或18位,18位除最后一位可为英文字符“X”外其它位数均为数字) add by wuchongming 2017-12-18
export function idNo (str) {
const reg = /^\d{6}(((19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[1-2][0-9]|3[0-1])\d{3}([0-9]|X))|(\d{2}(0[1-9]|1[0-2])(0[1-9]|[1-2][0-9]|3[0-1])\d{3}))$/;
return reg.test(str);
}
// 证件号码(例如军人证、回乡证或者台胞证、外国护照)格式校验 add by wuchongming 2017-12-18
export function certificateNo (str) {
const reg = /^[a-zA-z0-9\u4e00-\u9fa5]*$/;
return reg.test(str);
}
// 组织机构代码校验 add by wuchongming 2017-12-18
export function organizeCode(str) {
const reg=/^[A-Z0-9]{18}
/;constreg1=/([A−Z0−9]8)(−)([0−9]|X)1
/
;
c
o
n
s
t
r
e
g
1
=
/
(
[
A
−
Z
0
−
9
]
8
)
(
−
)
(
[
0
−
9
]
|
X
)
1
/;
return reg1.test(str) || reg.test(str);
}
// 统一社会信用代码校验 add by wuchongming 2017-12-18
export function unifiedSocialCreditCode(str) {
const reg = /[^_IOZSVa-z\W]{2}\d{6}[^_IOZSVa-z\W]{10}/g;
return reg.test(str);
}
// 营业执照号码校验 add by wuchongming 2017-12-18
export function businessLicenceCode(str) {
const reg = /^[A-Z0-9]{15}$/;
return reg.test(str);
}
// 税务登记证号码校验
export function taxCertificateCode(str) {
const reg15 = /^[A-Z0-9]{15}
/;constreg18=/[A−Z0−9]18
/
;
c
o
n
s
t
r
e
g
18
=
/
[
A
−
Z
0
−
9
]
18
/;
const reg20 = /^[A-Z0-9]{20}$/;
return reg15.test(str) || reg18.test(str) || reg20.test(str);
}
// 银行账号的校验
export function validateBankAccount(str) {
const reg = /^([1-9]{1})(\d{14}|\d{18})$/;
return reg.test(str);
}