java正则表达式常用
匹配正整数 | ^[1-9]\d*$ |
匹配负整数 | ^-[1-9]\d*$ |
匹配整数 | ^-?[0-9]\d*$ |
匹配非负整数(正整数 + 0) | ^[1-9]\d*|0$ |
匹配非正整数(负整数 + 0) | ^-[1-9]\d*|0$ |
匹配正浮点数 | ^[1-9]\d*.\d*|0.\d*[1-9]\d*$ |
匹配负浮点数 | ^-([1-9]\d*.\d*|0.\d*[1-9]\d*)$ |
匹配浮点数 | ^-?([1-9]\d*.\d*|0.\d*[1-9]\d*|0?.0+|0)$ |
匹配非负浮点数(正浮点数 + 0) | ^[1-9]\d*.\d*|0.\d*[1-9]\d*|0?.0+|0$ |
匹配非正浮点数(负浮点数 + 0) | ^(-([1-9]\d*.\d*|0.\d*[1-9]\d*))|0?.0+|0$ |
匹配由26个英文字母组成的字符串 | ^[A-Za-z]+$ |
匹配由26个英文字母的大写组成的字符串 | ^[A-Z]+$ |
匹配由26个英文字母的小写组成的字符串 | ^[a-z]+$ |
匹配由数字和26个英文字母组成的字符串 | ^[A-Za-z0-9]+$ |
Email地址 | ^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$ |
身份证号(15位、18位数字) | ^\d{15}|\d{18}$ |
密码(以字母开头,长度在6~18之间, 只能包含字母、数字和下划线)
| ^[a-zA-Z]\w{5,17}$ |
强密码(必须包含大小写字母和数字的组合, 不能使用特殊字符,长度在8-10之间): | ^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]). |
手机号码 | ^[1][3,4,5,7,8][0-9]{9}$ |
商品价格 | ^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$ |