校验规则 | 正则表达式 |
0-1的小数(仅支持后两位) | ^0\\.[0-9]{1,2}$|^0{1}$|^1{1}$|^1\\.[0]{1,2}$ |
正整数 | ^[0-9]*[1-9][0-9]*$ |
正整数+0 | ^\\d+$ |
匹配xlsx文件名的后缀 | ^.+\\.(?i)(xlsx)$ |
校验时间的正确性 | String rexp = "^((\\d{2}(([02468][048])|([13579][26]))[\\-\\/\\s]?((((0?[13578])|(1[02]))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])))))|(\\d{2}(([02468][1235679])|([13579][01345789]))[\\-\\/\\s]?((((0?[13578])|(1[02]))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/\\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))"; |
仅能为0、4、7 | ^[047]+$ |
18位数字或17位数字+X | (^\\d{18}$)|(^\\d{17}(\\d|X|x)$) |
字母开头+9位数字 | [a-zA-Z]{1}[0-9]{9} |
H+8位数字 | [H]{1}[0-9]{8} |
校验符合某个字符 | operation.matches("^(add|update)") |
校验中文(包含了中文符号) | ^[\\u0391-\\uFFE5]+$ |
校验中文汉字 | ^[\u4e00-\u9fa5]+$ |
校验手机号(1+10位数字) | [1]{1}[0-9]{10} |
校验邮箱(顺序依次包含“@”和“.”) | [\\w\\.\\-]+@([\\w\\-]+\\.)+[\\w\\-]+ |
校验只能为纯数字或纯字母以及数字加字母混合 | ^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{3,50}$ |
Java常用正则表达式汇总
最新推荐文章于 2023-07-17 19:34:36 发布