js日常开发-RegExp

/* 是否是公司邮箱 */
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[05]|2[04][09]|1[09]2|[19][09]?)(\.(25[05]|2[04][09]|1[09]2|[19]?[09]))3|([azAZ09]+\.)[azAZ09]+\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[azAZ]2))(:[09]+)(\/( − ] + ) ∗ @ ) ∗ ( ( 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] )|([19]\d5\d2((0[19])|(10|11|12))(([02][19])|10|20|30|31)\d2[09Xx] ) | ( [ 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=/([AZ09]8)()([09]|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=/[AZ09]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);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值