【问题标题】:How to add dot to regex如何在正则表达式中添加点
【发布时间】:2015-06-13 10:45:15
【问题描述】:
@Pattern(regexp="^\\w{8,}")
private String username;

此模式只能由数字、字母和下划线字符组成。

如何将点 (.) 添加到图案中

谢谢

【问题讨论】:

  • simple @Pattern(regexp="^[.\\w]{8,}") 我认为你必须像@Pattern(regexp="^[.\\w]{8,}$")一样添加行尾锚点
  • 这两种情况都有效
  • 不,第一个在 foo.bar.buz][p]\p 中找到匹配项,但第二个找不到。

标签: regex validation spring-annotations


【解决方案1】:

试试这个,如果你明确定义所有有效字符可能会更容易理解:

@Pattern(regexp="^[A-Za-z0-9_.]{8,}")
private String username;

【讨论】:

    【解决方案2】:

    您还需要添加行尾锚。

    @Pattern(regexp="^[.\\w]{8,}$")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-05-17
      • 1970-01-01
      • 1970-01-01
      • 2023-01-11
      • 1970-01-01
      • 1970-01-01
      • 2016-11-25
      相关资源
      最近更新 更多