2014-11-09 4 views
0

정규식 유효성 검사에 대한 특정 메시지를 얻을 수 있습니까?정규식 유효성 확인에 대한 특정 메시지 받기

예 :

우리의 정규식 '[0-9]{1,5}'이며, 사용자는 '123456' 다음 메시지 'max characters exceeded' 같은를 입력하고 사용자가 'abcd'를 입력하면 다음 'invalid characters' 같은 메시지가 표시되어야합니다.

아무도 아이디어가 있습니까 ??

미리 감사드립니다.

+0

는 거 내가 서버에서 정규 표현식을 얻을 –

+0

에 대해 별도의 조건문이 필요있어 확신 때문에 클라이언트 쪽에서 입력을 확인하고 정보 메시지를 표시해야합니다. –

답변

1

"자동"솔루션이 없습니다. 그러나 여러 개의 정규식을 잡고 정규식 당 오류 메시지가있는이 정규식과 사용자 입력을 일치 시키려고 할 수 있습니다. 예를 들면 : 당신이 PHP를 사용하는 경우

Pattern correctInput = Pattern.compile("\\d{1,5}"); 
Pattern onlyDigits = Pattern.compile("^\\d*$"); 

if (!correctInput.matcher(input).find()) { 
    return onlyDigits.matcher(input).find()) ? "wrong number of characters" : "invalid characters"; 
} 
+0

답장을 보내 주셔서 감사합니다 ... 그것은 정규식을 나눌 수 있습니까 ?? 제 말은 '[0-9] {1,5}'~ [1-9]와 '[0-9] {1,5}'입니다. –

+0

죄송합니다. 질문이 명확하지 않습니다. 당신이 "스플릿 정규식"이라고 할 때 당신은 무엇을 의미합니까? 2 별도의 regexes 만들기? – AlexR

+0

예 2 정규식을 만듭니다. –

0

, 당신은 그것을 같은 작업을 수행 할 수 있습니다

if (!preg_match('/[0-9]{1,5}/', $agent)) { 

    if(!preg_match('/^\d+/', $agent)) { //if not numbers 
     echo 'invalid characters'; 
    } else { 
     echo 'max characters'; 
    } 

} 
+0

답장을 보내 주셔서 감사합니다 ..하지만 자바 솔루션을 찾고 있는데요. 당신의 대답은 @ AlexR 's와 같습니다. –

관련 문제