0

grails 1.3.7 バージョンを使用して 1 つのアプリケーションを開発しました。パスワードの検証に正規表現を使用していた場所。

お気に入り..

 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

Groovy~"pattern"式を試すことができます。

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

詳細については、Groovy 正規表現のマニュアルを参照してください。

于 2012-12-03T13:59:08.857 に答える
1

$ は、GString 内に式を配置するために使用されます。だから逃げればいい\$

于 2012-12-03T13:51:52.533 に答える