2011-04-14 4 views
11

나는 하나의 문자 만 허용하는 ValidationRegularExpression="[0-9]"입니다. 1과 7 사이의 숫자를 허용하려면 어떻게해야합니까? [0-9]{1-7}을 시도했지만 작동하지 않았습니다.단순 정수식

+3

1. 간단한 질문이지만 질문을 명확하게 말하고 예상 결과를 정의하고 이미 시도한 것을 알려주었습니다. StackOverflow에 오신 것을 환영합니다! – Heinzi

답변

9

구문은 거의 같습니다 : [0-9]{1,7}.

[0-9]을 일반 문자 그룹 "10 진수"로 바꾸면 좀 더 우아하고 문화적으로 민감한 솔루션을 만들 수 있습니다 : \d (다른 언어는 0-9 자릿수에 다른 문자를 사용할 수 있습니다).

그리고 여기에 나중에 참조 할 수 있도록 문서입니다 :

+2

+1 그리고 내 거의 동일한 답변이 삭제되었습니다. 당신은 거기에서 그 표식에서 아주 빨리 빠져 나갔습니다. :) – razlebe

3

당신이 맨 앞에 0을 피하고 싶은 경우에, 당신은이를 사용할 수 있습니다

^(?!0\d)\d{1,7}$ 

첫 번째 부분은있다 음수 lookahead 어설 션으로 0에 문자열이있는 지 확인합니다. 일치하는 경우 일치하지 않습니다. 여기에 온라인

확인 : http://regexr.com?2thtr