常用正则

84 阅读2分钟

常用正则

//数字和字母 
/[^0-9a-zA-Z]/g 

//纯数字 
/[^0-9]/g 

//只能输入中文、数字、字母以及“-” 
/[^\u4e00-\u9fa5\\^0-9a-zA-Z\\-]/g 

//只能输入字母、数字以及“-” 
/[^0-9a-zA-Z\\-]/g

//正确格式的手机号
/^1[0-9]{10}$/g

//正确格式的身份证号
/(^\d{15}$)|(^\d{17}([0-9]|X|x)$)/g

// 邮箱
/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/

//登陆密码限制
//密码需包含大小写字母、数字、特殊符号组成  特殊字符包含!@#¥%&*(){}
/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[!@#¥%&*(){}])[A-Za-z\d!@#¥%&*(){}]{6,}$/
//只能输入大小写字母、数字、特殊符号 特殊字符包含!@#¥%&*(){}
/[^0-9a-zA-Z\\!\\@\\#\\¥\\%\\&\\*\\(\\)\\{\\}]/g 

//ip地址
IPv4地址正则表达式:  
/^((25[0-5]|2[0-4]\d|[01]?\d\d?).){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$/  
IPv6地址正则表达式:  
/^([\da-fA-F]{1,4}:){7}[\da-fA-F]{1,4}$/
ipv4和ipv6都可以
/^((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]):([0-9]|[1-9][0-9]{1,3}|[1-5][0-9]{4}|6[0-5]{2}[0-3][0-5])$|^\[(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\]:([0-9]|[1-9][0-9]{1,3}|[1-5][0-9]{4}|6[0-5]{2}[0-3][0-5])$)/

//不能包含以下任一字符 * ? ”< > |
/[\/\\:*?"<>|]/

//长度在1-64个字符,由汉字、数字、字母、下划线及标点符号组成
if (!/^[a-zA-Z0-9_\u4e00-\u9fa5\s.,?!;:\'\"-]{1,64}$/.test(value)) {
  callback(new Error('长度在1-64个字符,由汉字、数字、字母、下划线及标点符号组成。'))
} 



正则使用方法

const regexName = /[^0-9a-zA-Z\\!\\@\\#\\¥\\%\\&\\*\\(\\)\\{\\}]/g 
if(regexName.test(value)) {
  cb(new Error('只能输入大小写字母、数字、特殊符号 特殊字符包含!@#¥%&*(){}'))
}else{
  cb()
}

const specialCharsRegex = /[\/\\:*?"<>|]/
if (specialCharsRegex.test(editText.value)) {
  ElMessage.error('文件名称不能包含以下任一字符 * ? ”< > |')
  return
}