means-tool
Version:
Common methods of front-end development
26 lines (23 loc) • 648 B
text/typescript
// 正则
export default {
/**
* 电话号码验证
* @param {*} phone
* @returns
*/
phone(phone: string):Boolean {
const mPattern =
/^(?:(?:\+|00)86)?1(?:(?:3[\d])|(?:4[5-7|9])|(?:5[0-3|5-9])|(?:6[5-7])|(?:7[0-8])|(?:8[\d])|(?:9[1|8|9]))\d{8}$/;
return mPattern.test(phone);
},
/**
* 身份证验证
* @param {*} card 可验证一二代身份证
* @returns
*/
identityCard(card: string):Boolean {
const cardID =
/(^\d{8}(0\d|10|11|12)([0-2]\d|30|31)\d{3}$)|(^\d{6}(18|19|20)\d{2}(0\d|10|11|12)([0-2]\d|30|31)\d{3}(\d|X|x)$)/;
return cardID.test(card);
}
}