2010-05-04 5 views
3

자바 스크립트에서 3 단어를 검사하는 일반 표현식을 만들려고하는데 2 개는 선택 사항입니다. 그래서 난이 : 내가 난처한 상황에 빠진하고있는 무슨자바 스크립트 정규 표현식의 선택 문자

/^\w\w\w/i

은 사용자가 마지막 두 글자를 입력하지 않습니다 그것을 만드는 방법을하지만, 그들이 한 경우에는 글자해야

+0

'/^\ w \ w? \ w? $/i'이 (가) 당신에게 효과가 있습니까? – tloflin

+0

테스트 할 데이터의 \ d 및 \ Dbecause 원인을 변경해야했지만 선택 문자에 대한 대답이 여전히 정확했습니다. – Anthony

답변

10

수량 어 {1,3} 3를 가장에서 앞의 식 (\w) 적어도 1을 반복하는 것을 의미

/^\w{1,3}$/i 

:이 정규 표현식을 사용할 수 있습니다 시간. 또한 $은 문자열 시작 부분에 ^과 비슷한 문자열 끝을 표시합니다. \w 그냥 문자 a 포함되지 않습니다 - z과 대문자 대응을 (그래서 당신은 영향을받지 식 케이스를 만들기 위해 내가 수정을 사용할 필요가 없습니다)뿐만 아니라 숫자 0-9 및 로우 라인 문자 _ . 이처럼

5

: 옵션으로

/^\w\w?\w?$/i 

?마르크 위의 식입니다.

$은 정규식의 끝을 고정하는 데 필요합니다.
$이 없으면 첫 번째 문자와 일치하기 때문에 a12과 일치합니다. $은 정규 표현식이 전체 문자열과 일치하도록합니다.