2014-07-10 2 views
0

몇 가지 이유로 인해 asp 텍스트 상자 대신 devexpress 텍스트 상자를 사용해야하고 텍스트 상자에 "."이 포함되어야한다는 텍스트 유효성 검사가 필요하므로 정규식을 사용하여 유효성을 검사하고 있습니다. 아래와 같은 사용자 입력 :Devexpress textbox 정규식 유효성 검사기의 유효성 검사가 올바르지 않음

<dx:ASPxTextBox runat="server" ID="textBox1" ValidationSettings-ValidationGroup='<%# Container.ValidationGroup %>'> 
                  <ValidationSettings> 
                   <RegularExpression ValidationExpression="[.]" ErrorText="Invalid input" /> 
                  </ValidationSettings> 
                 </dx:ASPxTextBox> 

e 정규식은 매우 간단합니다. [.]

http://regexpal.com/이 정규식을 테스트했지만 올바르게 검증되었지만 aspxTextbox에 넣을 때 "."가 포함 된 것으로 사용자가 입력 할 때마다 유효성 검사는 유효하지 않습니다. 통과 (즉, 오류 텍스트 표시), 왜 이런 일이 발생합니까?

+1

'^. * \ .. * $' –

+0

@AvinashRaj 당신의 정규식을 시도해 보았는데 ... 고마워 :) – User2012384

답변

2

유효성 검사를 통과하려면 아래의 정규식을 사용해보세요.

^.*\..*$ 

설명 :

  • ^는 - 우리가 시작 있다고 주장한다. 유효성을 확인하기 위해 시작 패턴과 끝 패턴을 제공해야합니다.
  • .* - 0 번 이상 임의의 문자와 일치합니다.
  • \. - 리터럴 점과 일치합니다.
  • .* - 0 번 이상 임의의 문자와 일치합니다.
  • $ - 행의 끝입니다.
관련 문제