양식의 입력을 확인해야합니다. 입력이 1에서 19 자리 사이의 숫자가 될 것으로 기대하고 있습니다. 입력은 또한 0으로 시작할 수 있습니다. 그러나, 나는 그것이 모두 0은 아님을 확인하고 싶다. 나는 입력이 숫자이고 1과 19 사이의 숫자임을 보장하는 정규식을 가졌다.모두 0이 될 수없는 가변 길이 문자열과 일치하는 정규식이 필요합니다.
^\d[1,19]$
하지만 전체 문자열이 모두 0이 아닌지 확인하는 방법을 알아낼 수는 없습니다. 나는이
^(![0]{1,19})(\d[1,19])$
을 시도했지만이 제로의 변수 번호를 수 있기 때문에 그것은 0000000000000000001에 실패합니다.
전체 문자열이 0이 아닌지 어떻게 확인합니까?
감사합니다.
ASP.NET RegularExpressionValidator에서이 작업을 수행하려고하므로 단일식이 필요합니다. 나는 다른 선택권이 있기 때문에, 행할 수 없다면 나는 운이 없다.
(?!^0+$)(^\d{1,19})
이 펄에서 잘 작동합니다
이전에 시도했지만 내가 준 예제에서는 작동하지 않습니다. 무엇을 확신하지 못했습니까? 그래도. – Notorious2tall
두 번째 버전은 내 테스트 케이스에서 작동합니다. – chaos
니스, 그거야! 당신은 (?! 0 + $) 부분을 설명 할 수 있습니까? – Notorious2tall