avatar

Java正则校验

校验方法

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}"
文章作者: 123
文章链接: https://gao5805123.github.io/123/2020/08/09/Java%E6%AD%A3%E5%88%99%E6%A0%A1%E9%AA%8C/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 123
打赏
  • 微信
    微信
  • 支付宝
    支付宝