0

我使用 grails 1.3.7 版本开发了一个应用程序。我在哪里使用正则表达式进行密码验证。

像..

 public static final String MYFAX_PASSWORD_REGEX_PATTERN = "[a-zA-Z0-9!@#\$%^&*()<>{};:.\\]\\[]{4,20}"

它工作正常,但是当我将此项目升级到 grails 2.x 时,它会在编译错误下方显示我。

有谁能够帮助我?

illegal escape character
public static final java.lang.String MYFAX_PASSWORD_REGEX_PATTERN = "[a-zA-Z0-9!@#$%^&*()<>{};:.\]\[]{4,20}";
4

2 回答 2

1

$ 用于将表达式放入 GString 中。所以你应该逃避它\$

于 2012-12-03T13:51:52.533 回答
1

你可以试试 Groovy~"pattern"表达式:

def MYFAX_PASSWORD_REGEX_PATTERN = ~/[a-zA-Z0-9!@#$%^&*()<>{};:.\]\[]{4,20}/

有关详细信息,请参阅Groovy 正则表达式手册

于 2012-12-03T13:59:08.857 回答