密码
关于输入英文,数字以及特殊字符的密码,要求不得少于8位不能大于30位
String regEx1 = "^(?=.*\\d)(?=.*[a-zA-Z])(?=.*[~!@#$%^&*])[\\da-zA-Z~!@#$%^&*]{8,30}$";
关于输入小写英文,大写英文,数字以及特殊字符的密码,要求不得少于8位不能大于30位
String regEx1 = "^(?![A-Za-z0-9]+$)(?![a-z0-9\\W]+$)(?![A-Za-z\\W]+$)(?![A-Z0-9\\W]+$)[a-zA-Z0-9\\W]{8,30}$"
邮箱
String regEx1 = "^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$";
手机号码
String regEx1 = "^1[3|4|5|7|8][0-9]\d{8}$";
IPV4地址
String regEx1 = "^(2(5[0-5]{1}|[0-4]\d{1})|[0-1]?\d{1,2})(\.(2(5[0-5]{1}|[0-4]\d{1})|[0-1]?\d{1,2})){3}$"
Mac地址
String regEx1 = "^(([a-f0-9]{2}:)|([a-f0-9]{2}-)){5}[a-f0-9]{2}$"
下面是js的,忽略大小写
const pattern = /^(([a-f0-9]{2}:)|([a-f0-9]{2}-)){5}[a-f0-9]{2}$/i
url
const urlregex = "^(https?|ftp):\/\/([a-zA-Z0-9.-]+(:[a-zA-Z0-9.&%$-]+)*@)*((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]?)(\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3}|([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{2}))(:[0-9]+)*(\/($|[a-zA-Z0-9.,?'\\+&%$#=~_-]+))*$"
java 忽略大小写有两种方式
// 第一种:直接用正则,(?!)表示整体忽略大小写,如果单个,则可以写成"^d(?!)oc"表示oc忽略大小写,"^d((?!)o)c"表示只有o忽略大小写
String regex1 = "^(?i)doc$";
// 第二种,采用Patter编译忽略大小写
String regex = "^doc$";
String s = "DoC";
System.out.println(s.matches(regex1)); //true
Pattern p = Pattern.compile(regex, Pattern.CASE_INSENSITIVE);
System.out.println(p.matcher(s).matches()); //true