2012-12-03 2 views
0

grails 1.3.7 버전을 사용하여 하나의 응용 프로그램으로 개발되었습니다. 어디에 내가 암호 검증을위한 정규 표현식을 사용했다.grails에서 잘못된 이스케이프 문자 2.x

같은 ..

public static final String MYFAX_PASSWORD_REGEX_PATTERN = "[[email protected]#\$%^&*()<>{};:.\\]\\[]{4,20}" 

그리고 난 다음 Grails의 2.x에서에 그 '이하 나 표시 컴파일 오류가이 프로젝트를 업그레이드하고 때 그것은 잘 작동하지만입니다.

아무도 도와 줄 수 있습니까?

illegal escape character 
public static final java.lang.String MYFAX_PASSWORD_REGEX_PATTERN = "[[email protected]#$%^&*()<>{};:.\]\[]{4,20}"; 

답변

1

당신은 그루비 ~"pattern" 표현을 시도 할 수 있습니다 탈출해야합니다 자세한 내용은

def MYFAX_PASSWORD_REGEX_PATTERN = ~/[[email protected]#$%^&*()<>{};:.\]\[]{4,20}/ 

Groovy Regular Expressions manual를 참조하십시오.

+0

안녕 Benoit, 고마워 지금은 아주 잘 컴파일되지만 다른 나는이 정규식 유효성 검사와 관련이 있는지 생각하지 못했습니다. 그러나 주어진 솔루션에 대한 감사의 말. –

1

$는 GString 내에 표현식을 넣는 데 사용됩니다. 그래서 당신은 \$

+0

이 항목은 @에도 적용됩니까? 내가 곤경에 빠지기 때문에? http://stackoverflow.com/questions/27776642/regexp-resulting-different-matches-when-run-from-js-file-and-chrome-console – t31321