0

我有一个正则表达式

^[\\p{L}\\d._]*\\p{L}+[\\p{L}\\d._]*$ 

它接受字母、字母数字和特殊字符,如 . 和 _ 。我们可以让这个正则表达式接受三个最小长度(包括字符、字母数字等)和最大 15 个(包括字符、字母数字等)

谢谢,巴拉吉。

4

2 回答 2

1

要添加额外检查总长度在 3 到 15 之间,您可以使用前瞻:

(?=^.{3,15}$)^[\\p{L}\\d._]*\\p{L}+[\\p{L}\\d._]*$ 

一组表单(?=<regex>)检查是否<regex>与当前位置匹配,但不向前移动标记。

于 2012-07-19T12:59:46.853 回答
1

你有没有尝试过

^[\p{L}\d._]*\p{L}+[\p{L}\d._]{3,15}
于 2012-07-19T12:51:43.710 回答