2009-02-05 5 views
0

struts 2를 사용하여 웹 응용 프로그램을 시작했습니다. Apache tomcat 6.0이 제 웹 서버입니다. 우리가 내 로그인-validation.xml 그대로 행동-validation.xml을 사용하여 데이터의 유효성을 검사 할 수있는 나에게 분명하다 -struts 2의 action-validation.xml

<validators> <field name="username"> <field-validator type="requiredstring"> <message>Login name is required</message> </field-validator> </field> </validators>

그러나 그것은 단지 requiredstring, INT와 같은 미리 정의 된 유형입니다 , 전자 메일 등 만약 내가 그 사용자 이름을 '* "문자를 가지고 있어야합니다 그럼 어떻게 우리는 스트럿츠 2 에서이 유형의 유효성 검사를 얻을 수 있습니다.

또한 내가 위에서 설명한 서버 측 유효성 검사 말해 또는 클라이언트 측 유효성 검사.

답변

0

사용자 이름의 경우 몇 가지 방법으로 접근 할 수 있습니다.

내장 된 유효성 검사기 fieldexpression을 사용하여 필요한 사용자 이름 문자와 일치하는 정규식을 지정할 수 있습니다.

작업에서 들어오는 사용자 이름의 유효성을 검사하고 유효성 검사에 실패하면 필드 오류를 추가 할 수 있습니다.

위 내용은 서버 측 유효성 검사입니다. 사용자 이름에 특수 문자가 필요한만큼 간단하기 때문에 클라이언트 측 JavaScript 유효성 검사가 가장 쉬울 것입니다. 내장 된 유효성 검사기가 귀하의 요구 사항을 충족 할 수없는 경우

<validators> 

    <field name="username"> 
    <field-validator type="requiredstring"> 
    <message>Login name is required</message> 
    </field-validator> 

     <field-validator type="regex"> 
      <param name="expression"><![CDATA[(.*\*.*)]]></param> 
     <message>Login name must contain a *</message> 
     </field-validator> 
    </field> 

</validators> 

, 당신은 또한 사용자 정의 유효성 검사기를 작성할 수 있습니다

1

는 귀하의 경우, 나는 당신의 문제에 대한 작동 validor 정규식 생각합니다.