校验方法
1 | 字符串.matches(正则表达式) |
正则表达式
校验纯数字字符串,不识别负数
1 | "^[0-9]*$" |
校验有两位小数的数字字符串,不识别负数
1 | "^[0-9]+(.[0-9]{2})?$" |
校验有1到3位小数的数字字符串,不识别负数
1 | "^[0-9]+(.[0-9]{1,3})?$" |
校验正整数字符串
1 | "^d+$" |
校验非0开头的正整数
1 | "^+?[1-9][0-9]*$" |
校验负整数
1 | "^((-\\d+)|(0+))$" |
校验非0开头的负整数
1 | "^-[1-9][0-9]*$" |
以数字开头的字符串校验,不识别负数
1 | "^(0|[0-9]*)$" |
校验字符串长度是否为3
1 | "^.{3}$" |
校验(大小写)英文字母字符串
1 | "^[A-Za-z]+$" |
校验小写英文字母字符串
1 | "^[a-z]+$" |
校验大写英文字母字符串
1 | "^[A-Z]+$" |
校验由(大小写)英文字母和数字组成的字符串
1 | "^[A-Za-z0-9]+$" |
校验由下划线(_)、(大小写)英文字母和数字组成的字符串
1 | "^\\w+$" |
校验以(大小写)英文字母开头,由下划线(_)、(大小写)英文字母和数字组成的长度为6到18位字符串
1 | "^[a-zA-Z]\\w{5,17}$" |
校验长度为1的汉字字符串
1 | "^[\u4e00-\u9fa5],{0,}$" |
纯汉字字符串校验方法
1 | Pattern.matches("[\u4e00-\u9fa5]+", 字符串); |
校验手机号
1 | "^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(17[013678])|(18[0,5-9]))\\d{8}$" |
校验邮箱
1 | "^([a-z0-9A-Z]+[-|.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$" |
校验手机号
1 | "^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(17[013678])|(18[0,5-9]))\\d{8}$" |
校验长度为18位的身份证号
1 | "(^[1-9]\\d{5}(18|19|20)\\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\\d{3}[0-9Xx]$)|" |
校验url地址
1 | "http(s)?://([\\w-]+\\.)+[\\w-]+(/[\\w- ./?%&=]*)?" |
校验ip地址
1 | "([1-9]|[1-9]\\d|1\\d{2}|2[0-4]\\d|25[0-5])(\\.(\\d|[1-9]\\d|1\\d{2}|2[0-4]\\d|25[0-5])){3}" |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 123!