我有一个正则表达式
^[\\p{L}\\d._]*\\p{L}+[\\p{L}\\d._]*$
它接受字母、字母数字和特殊字符,例如 .和 _ 。我们可以让这个正则表达式接受总长度最小为3(包括字符、字母数字等)和最大长度为15(包括字符、字母数字等)
谢谢, 巴拉吉。
最佳答案
要添加额外的检查以确保总长度在 3 到 15 之间,您可以使用lookahead:
(?=^.{3,15}$)^[\\p{L}\\d._]*\\p{L}+[\\p{L}\\d._]*$
(?=<regex>)
形式的组检查是否 <regex>
从当前位置开始匹配,但不向前移动标记。
关于java - 限制长度的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11561212/