因为每次用到正则的时候都需要去现搜,所以自己也整理一份常用的正则方便使用
/** * 邮箱 * @param {*} s */ export function isEmail (s) { return /^([a-zA-Z0-9._-])+@([a-zA-Z0-9_-])+((.[a-zA-Z0-9_-]{2,3}){1,2})$/.test(s) } /** * 手机号码 * @param {*} s */ export function isMobile (s) { return /^1[0-9]{10}$/.test(s) } /** * 电话号码 * @param {*} s */ export function isPhone (s) { return /^([0-9]{3,4}-)?[0-9]{7,8}$/.test(s) } /** * URL地址 * @param {*} s */ export function isURL (s) { return /^http[s]?:\/\/.*/.test(s) } /** * 身份证 * 第一位不可能是0 * 第二位到第六位可以是0-9 * 第七位到第十位是年份,所以七八位为19或者20 * 十一位和十二位是月份,这两位是01-12之间的数值 * 十三位和十四位是日期,是从01-31之间的数值 * 十五,十六,十七都是数字0-9 * 十八位可能是数字0-9,也可能是X * * @param {Object} s */ export function isIDCard (s) { return /^[1-9][0-9]{5}([1][9][0-9]{2}|[2][0][0|1][0-9])([0][1-9]|[1][0|1|2])([0][1-9]|[1|2][0-9]|[3][0|1])[0-9]{3}([0-9]|[X])$/.test(s) } /** * 银行卡号 * 建行16、19,农行19,工行19、交通17、民生16、兴业18、招行12、16、19 * @param {Object} s */ export function isBankCard (s) { return /^([1-9]{1})(\d{11}|\d{15}|\d{16}|\d{17}|\d{18})$/.test(s) }