2017-05-15 1 views
0

RegularExpressValidator1이 실행되지 않습니다. 아래에 무엇이 누락되었는지 확실하지 않습니다. 어떠한 제안?RegularExpressionValidator가 ASP.NET에서 작동하지 않습니다.

<td class="txtbox1"><asp:TextBox ID="txtCard" runat="server" ></asp:TextBox> 
          <asp:RegularExpressionValidator ID="RegularExpressionValidator1" 
           ControlToValidate="txtCard" 
           Forecolor="Red" 
           ValidationExpression="(0*[1-9]\d*)" runat="server" 
           ErrorMessage = "Enter numeric number only."> 
          </asp:RegularExpressionValidator> 
        </td> 

답변

0

Microsoft의 페이지 How To: Use Regular Expressions to constrain input in ASP.Net을 자세히 살펴보십시오.

캐럿 (^) 및 달러 기호 ($) 마커에 표현식을 포함하면 표현식이 원하는 내용으로 구성되고 다른 내용은 표시되지 않습니다. A ^는 입력 문자열의 시작 부분에있는 위치와 일치하고 $는 입력 문자열의 끝에있는 위치와 일치합니다. 이 마커를 생략하면 침입자는 악의적 인 입력을 유효한 내용의 처음 또는 끝에 첨부하고 필터를 무시할 수 있습니다. 반면,

^\d+$ 

가 그들의 패턴이 번호를 입력 제한 : 당신이 섹션 아래로 스크롤하면 일반적인 정규 표현식

, 그것은 양의 정수에 대한 정규식을 포함 숫자가 어떤 방식 으로든 포함되어 있는지 확인하는 것만 큼 당신 것 같습니다.

일례로서

이 입력 고려해

1234 and text! 

^\d+$(Source)

0 matches 

을 사용하여 (0*[1-9]\d*)(Source)

1 match: 1234 
012,351,

관련없는 메모로 자리 표시 자 텍스트를 에서 수정하는 것이 좋습니다. "숫자 만 입력하십시오." 같은 뭔가 또는 는 "숫자 번호"로, "숫자 값을 입력합니다" "숫자를 입력"약간 중복!

+0

안녕하세요. Santi, 의견을 보내 주셔서 감사합니다. 나는^\ d + $,^[0-9] $ 및^\ d + $ 옵션을 시도했습니다. 이 중 어느 것도 유효성 검사를 시작하지 않습니다. 숫자 나 문자를 입력했는지 여부는 중요하지 않습니다. 아무 것도 받아 들일 수 없습니다. 내 문제는 유효성 검사를 실행하지 않는 것과 관련이 있다고 생각합니다. – Brandon168

관련 문제