2012-12-02 4 views
-2

문자열을 입력 할 때 정규식을 만들려면 MCA 또는 ACA 등의 단어가 포함 된 문자열을 테스트하고 싶습니다. 나는 점을 제외한 점이나 어떤 단어를 입력 할 수 있지만 텍스트 상자에 문자열을 입력하고 싶지 않았다정규식은 자바 스크립트에서 문자열을 테스트합니다

.M.C.A 
..MM 
M..........A 
M.C.A.. 

같은 텍스트 상자에있는 1 점 2로 시작 : 3 각 문자 사이에 하나 이상의 점을 포함 : 어떤 숫자도 포함하지 않음 4 : 문자로만 시작

+0

당신이 일치하는 문자열의 더 많은 예제를 줄 수 :

내가 함께 놀러하고 특별한 경우가 처리되어 있는지 확인하기 위해 바이올린을 설정? –

+1

어떤 정규식을 시도 했습니까? – Douglas

+0

이것은 "나는 X를하고 싶다"는 질문이 아닙니다. X가 너무 모호한 설명을 제외하고는 어디에서 코드를 작성해야할지조차 알지 못합니다. – melpomene

답변

0

질문이 명확하지 않으므로 두문자어의 유효성을 검사하려고합니다. 다음 regexes 중 하나는 당신이 원하는 것을해야합니다.

가 뒤에 도트 만 편지 쓰기를 허용하려면 (즉, M.C.A.는, U.S.D., A.C.A.가)이 사용

r = /^([A-Z][.])*$/gi; 

가 다른 문자 다음에 문자 만 허용하려면 (즉, MCA, USD, ACA) 이것을 사용

r = /^([A-Z])*$/gi; 

중 하나 점, 또는 다른 문자 다음에 문자 만 다음에 편지를 허용하려면이 사용

r = /^([A-Z])*$|^([A-Z][.])*$/gi; 

당신이 편지를 선택적으로 임의로 점으로 구분 을하고 싶다면, 당신이 원하는 것 : 유효한 입력

r = /^([A-Z][.]?)*$/gi; 

예 :

  • MCA
  • M.CA
  • MC.A
  • MCA.
  • M.C.A
  • MC.A.
  • M.C.A.

M의 조합, C, A을 테스트해야하는 경우 및 ., 다음 A-Z에서 위의 정규 표현식에에에 범위를 조정 관심있는 편지 만 허용하십시오. http://jsfiddle.net/eXStp/

관련 문제