我已经为以下用例编写了模式
您可以使用大小写字母、数字和 _、连字符、#、$、@ 符号
名称长度最多应为 255 个字符。 至少一个字符必须是强制字母或数字 _ , 连字符 , # , $ , @
我想出了正则表达式 ^[a-zA-Z0-9 ._-]*$
这有效吗我无法限制 255 个字符和 # 、 $ 、 @ 验证
Valid Ex: abc 12345
abc12345
abc.ert.trs.123
abc.bcv.trs
abc.trt#trs
a
a$
$a#
1234$
567#
test 123 #
最佳答案
您可以使用此正则表达式:
^(?=.*?[\w$#@-])[\w .$#@-]{1,255}$
这里 (?=.*?[\w$#@-])
是一个正向前瞻,确保至少有一个字符是 之一[\w$#@-]
字符。
我还使用了 \w
(单词字符),相当于 [a-zA-Z0-9_]
关于java - 以下情况的正则表达式模式用于验证名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25238782/