我使用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}";
答案 0 :(得分:1)
$用于将表达式放在GString中。
所以你应该逃避它\$
答案 1 :(得分:1)
您可以尝试使用Groovy ~"pattern"
表达式:
def MYFAX_PASSWORD_REGEX_PATTERN = ~/[a-zA-Z0-9!@#$%^&*()<>{};:.\]\[]{4,20}/
有关更多信息,请参阅Groovy Regular Expressions manual。