2014-11-25 2 views
-3

문자열의 유효성을 검사하여 접두어가 붙거나 일련의 문자가 정의 된 세트를 식별하는 데 필요한 정규 표현식 (javascript).문자열 유효성 검사에 필요한 정규 표현식

입력 문자열에서 "\", "+", "-", 숫자 및 기타 알파벳을 접두어로 사용할 수 없습니다.

입력 할 때 허용되는 문자열 : ABC 내 문자열 ABC1

  1. 경우 :이
  2. 내 문자열 - ABC 경우 자리
  3. 다음 문자열로 실패 :이 실패 문자열로 시작되는로 - 내 캐릭터가 ABCPQR 경우
  4. : 이것도 입력 문자열과 다른 알파벳으로 뒤따라야합니다.
  5. 내 문자열이 ABC 인 경우 : 위의 정의 된 char 목록 앞에/앞에 접두어가 붙지 않아야합니다.
  6. 내 문자열이 ABCABC 인 경우 : 입력 문자열, 즉 "ABC"의 첫 번째 발생 여부 만 확인해야하므로 실패해야합니다. 더 많은 발생이 포함 된 경우 실패해야합니다.
  7. 내 문자열이 1ABC 인 경우/: 접두사가 붙거나/뒤에 정의 된 문자 목록이 오면 실패합니다.

좋습니다.

덕분에, Pravin

+1

희망을 찾으셨습니까? – anubhava

+0

/^ \ D \ D \ D $/그게 맞습니까? – Duck1337

답변

1

은 불행하게도 당신은 단지 하나의 통과 예를 게시하지만 난이 당신을 위해 작동 할 수있다 생각합니다.

\s\w{3}\s

현재 테스트/볼 수 있습니다

: http://regexr.com/39vcb

이 어떤 세 가지 문자 "단어를"캡처는 공백으로 둘러싸여 있습니다. 위에서 언급 한 특정 문자 (\, -, +) 만 이스케이프하려는 경우 변경해야합니다.