2011-04-14 2 views
1

양식에 텍스트 상자가 있는데 사용자가 숫자 만 입력 할 수 있도록하고 첫 번째 숫자는 0이 될 수 없도록하고 싶습니다. 어떤 패턴이이 경우에 있어야합니까?0으로 시작하지 않는 숫자와 일치하는 정규식

+0

windows form 또는 webform? for webform Aliostad는 windows에 대한 답을 얻었습니다 onkeypress 이벤트에 chech 키 값이 눌려 졌을 때 코드 – Radu

답변

10

사용이 표현, 표현을 테스트하는이 링크를 사용하고자하는 사람들을위한

string expression = @"^[1-9]\d*$"; 

: 수락 문자열의 어떤 길이

/^[1-9][0-9]*$/ 

:와 시도 http://www.rubular.com/r/1JIPP8E1zH

+0

을 제공 할 것입니다 그러나 그것은 eaxample 10000 번호를 허용하지 않습니다. – namco

+0

"@"은 문자열 리터럴을 나타냅니다. 나는 갱신했다. – Aliostad

+0

@ 남코, 왜? 물론 그것은 ... 여기보세요 http://www.rubular.com/r/1JIPP8E1zH – Aliostad

0

을 ? 또한

/^([1-9][0-9]*)?$/ 
+0

그 숫자는 10입니다. – Bhuvan

1

을, 나는, 지역화를 위해이 제안 대안으로

double.Parse(myTextBox.Text, System.Globalization.CultureInfo.CurrentCulture); 

을 고려할 것입니다 :

당신은 빈 문자열로 시도 너무 허용하는 경우. 그것은 설치되어있는 설정 (문화권)에 따라 소수점 이하의 숫자를 원하는대로 변형시킵니다. 우리 나라에서는 십진수 분리 자로 점이 찍힌다.

+0

좋은 대안은 'TryParse'를 참고하는 것이 더 유용 할 수 있습니다. –

관련 문제