当前在我的java代码中有这个regex字符串:
^[\w\-\ \#\.\/]{0,70}$
它成功地接受了这些字符,但也接受了下划线,如何修改regex以拒绝下划线出现在字符串中的任何位置?
您的正则表达式是:
^[\w\-\ \#\.\/]{0,70}$
它使用相当于[a-zA-Z0-9_]
的w
,因此它也允许使用下划线。
你可以将你的角色类更改为:
^[-#. a-zA-Z0-9\/]{0,70}$
请注意,如果将空格、句点、#
、/
放在第一个或最后一个位置,则不需要在[...]
和-
内部转义。