2016-08-16 1 views
1

전 완전히 새로운 질문이 있습니다.정규식을 사용하여 잘못된 기호를 확인하는 방법

ValidChars="(?=.\*[[email protected]#$%*])" ErrorOnValidationFailure="Entered Invalid Char." 

현재 표현 ((?=.*[[email protected]#$%*])) 첫 번째 문자가 잘못된 경우에만 오류를 생성 할 수 있습니다 :이 같은 필드 검증과 XML 매개 변수 양식 파일이 있습니다. 유효한 문자를 입력하면 유효성 검사가 중단됩니다. 문자열의 어떤 부분에서 유효하지 않은 문자를 식별 할 수있게 해주는 정규식이 있습니까?

감사

+0

표현식을 입력에 적용하는 방법을 알려주세요. XML로 저장된다는 것은 거의 부적합합니다. – Bergi

+0

'ValidChars = "[a-zA-Z0-9 @ # $ % *] *"'이 (가) XML/XSD 정규 표현식인지보십시오. –

답변

1

점은 입력 문자열이 NFA의 정규식 ( 0+ 문자 후 문자 클래스 에 정의 된 특정 범위/세트에서 문자가 포함 된 경우 한 번만 실행 (?=.*[[email protected]#$%*]) 정규식 이외의 주장이다 개행/캐리지 리턴/etc. - regex 라이브러리에 의존). 사용할 필요가있는 무엇

는 전체 문자열이 허용 된 문자로 구성 여부를 확인하는 정규식, 그래서 당신은

^[[email protected]#$%*]*$ 

regex demo

$\Z로 대체 될 수 있습니다 참조 필요 Python 또는 \z PCRE/.NET 정규식에서 문자열의 끝에있는 후미 줄 바꿈을 허용하지 않습니다. 패턴이 기본적으로 패턴을 고정하는 방법으로 사용하는 경우

, 당신은 더 ^, $, \A,도 \z/\Z을 필요가 없습니다.

관련 문제