js常用验证,包含:手机号/固话/账号/密码/身份证/军官证/组织机构代码/社会信用代码,等等

/* 手机号码 */
export const phone = /^[1][345678][0-9]{
    
    9}$/
/* 固话 */
export const telephone = /^(\(\d{
    
    3,4}\)|\d{
    
    3,4}-|\s)?\d{
    
    7,14}$/
/* 邮箱 */
export const email = /^[A-Za-z0-9\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/
/* 账号 */
export const account = /^[a-zA-Z].[a-zA-Z0-9_-]{
    
    2,20}$/
/* 密码 - 弱验证 */
export const weekPassword = /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{
    
    6,20}$/
/* 密码 - 强验证 (必须包含数字、字母、大写字母和字符中的三种) */
export const strongPassword = /^(?=.*([a-zA-Z].*))(?=.*[0-9].*)(?=.*[A-Z-+.\-=_~!@#$%^&*()])[a-zA-Z0-9-+.\-=_~!@#$%^&*()]{8,20}$/
/* 密码(必须包含数字和字母,且可以包含字符) */
export const password = /(?=.*([a-zA-Z].*))(?=.*[0-9].*)[a-zA-Z0-9-*/+.-_~!@#$%^&*()]{6,20}$/
/* 身份证 */
export const idCard = /^[1-9]\d{
    
    7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{
    
    3}$|^[1-9]\d{
    
    5}[1-9]\d{
    
    3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{
    
    3}([0-9]|X)$/
/* 军官证 */
export const officerCard = /^[\u4E00-\u9FA5](字第)([0-9a-zA-Z]{
    
    4,8})(号?)$/
/*  */
export const passportCard = /^([a-zA-z]|[0-9]){
    
    5,17}$/
/* ip */
export const ip = /^(\d{
    
    1}|[1-9]{
    
    1}\d{
    
    1}|1\d\d|2[0-4]\d|25[0-5])\.(\d{
    
    1}|[1-9]{
    
    1}\d{
    
    1}|1\d\d|2[0-4]\d|25[0-5])\.(\d{
    
    1}|[1-9]{
    
    1}\d{
    
    1}|1\d\d|2[0-4]\d|25[0-5])\.(\d{
    
    1}|[1-9]{
    
    1}\d{
    
    1}|1\d\d|2[0-4]\d|25[0-5])$/

export const decimalTwo = /(^[1-9]([0-9]+)?(\.[0-9]{
    
    1,2})?$)|(^(0){
    
    1}$)|(^[0-9]\.[0-9]([0-9])?$)/

猜你喜欢

转载自blog.csdn.net/anny_mei/article/details/117440275