2013-05-27 9 views
2

1 ~ 3 자리의 정수를 허용하는 정규식을 원한다면 0으로 시작하면 안되며 십진수 또는 분수 또는 부호있는 값이 아닌 정수 여야합니다.일부 조건에서 값 1에서 100까지 허용하는 정규식

이 내가

"/^(\s*|\d{1,3})$/" 

을 시도했지만 작동하지 않는 것입니다 .. 사전에

감사

+1

비슷한 http://stackoverflow.com/questions/3071162/regex-to-match-0-999-but-not-blank – PiLHA

+1

둘러싸는 슬래시를 제거하십시오. 자바 스크립트에만 필요합니다. –

답변

5

당신은 이런 식으로 작업을 수행 할 수 있습니다

^(([1-9]\d?)|100)$ 

  • 이 확보되어야 할 하나 이상의 여러 자리의 숫자 만 허용 세 자리 숫자가 100임을 제로
  • 이외의 자리에서 시작하는 것이 자리
  • .
+1

앵커가 대안 ==>'^ [1-9] \ d?'또는'100 $', [regexr] (http://regexr.com?350p9)에 속하는 방식으로 그룹화해야합니다. – stema

+0

@ Nolonar 맞습니다. 괄호 쌍이 없습니다. 감사! – dasblinkenlight

+0

원래 질문은 3 자리 숫자로 100이 아니라 1 ~ 3 자리 숫자였습니다. – unxnut

0
^[1-9][0-9]\{,2\}$ 
그것은 참으로 라인의 끝해야

; 마지막 단어는 소수 부분을 가져옵니다.

+0

'\ {'과'\]'는'{'와'}'로 대체되어야합니다. 왜 그들을 탈출하고 싶습니까? – Talus

+0

이것은 1과 199가 아닌 1과 100이 아닌 숫자를 허용합니다. –

+0

@ Eric Lippert : 1에서 999 사이의 숫자를 허용합니다. 1-3 자리 숫자로 된 설명을 읽었습니다. downvoting하기 전에 귀하의 사실을 바로 잡아야합니다. – unxnut

관련 문제