话不多说直接上代码(辛辛苦苦整理的希望大家看完多多转发)
手机号
/**
* 手机号校验
*
* @export
* @param {string} phone
* @return {boolean} 是否通过校验
*/
export function checkPhone(phone: string): boolean {
return /^1[3|4|5|7|8|9][0-9]{9}$/.test(phone)
}
密码
/**
* 密码校验
*
* @export
* @param {string} password
* @return {boolean} 是否通过6-16位字母加数字的密码校验
*/
export function checkPassword(password: string): boolean {
return /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,16}$/.test(password)
}
邮箱
/**
* 邮箱校验
*
* @export
* @param {string} email
* @return {boolean} 是否通过邮箱校验
*/
export function checkEmail(email: string): boolean {
return /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/.test(email)
}
用户名
/**
* 用户名校验
*
* @export
* @param {string} name
* @return {boolean} 是否通过1-8位用户名校验
*/
export function checkName(name: string): boolean {
return /^[\u4E00-\u9FA5\uF900-\uFA2D|\w]{1,8}$/.test(name)
}
验证码
/**
* 验证码校验
*
* @export
* @param {string} code
* @return {boolean} 是否通过4位数验证码校验
*/
export function checkCode(code: string): boolean {
return /^[0-9]{4}$/.test(code)
}
可以根据自己的需要进行一个修改