카테고리 없음

[정규식] 자체 유효성 검사기 메시지가있는 JSF 2.0 validateRegex

행복을전해요 2020. 12. 16. 07:40

 

validatorMessage

개별 검증 인마다 별도로 정의 할 수 없습니다 . 가장 좋은 방법은 사용자 지정 유효성 검사기에서도 정규식 유효성 검사를 수행하여

validatorMessage

.


업데이트

: 버전 1.3부터

<o:validator>

JSF 유틸리티 라이브러리

OmniFaces

구성 요소를 사용하면 유효성 검사기별로 유효성 검사기 메시지를 설정할 수 있습니다. 특정 사례는 다음과 같이 해결할 수 있습니다.

<h:inputText id="email" value="#{managePasswordBean.forgotPasswordEmail}"
        required="true" requiredMessage="#{validate['constraints.email.emptyMessage']}">
            <o:validator binding="#{managePasswordBean.validateForgotPasswordEmail}" message="#{validate['constraints.email.notValidMessage']}" />
                <o:validator validatorId="javax.faces.RegularExpression" pattern="^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,6})$" message="Your new custom message here" />
                </h:inputText>
                

구체적인 문제와는 무관 합니다. 요즘 라틴 문자를 기반으로 이메일 주소를 확인하는 한 세계를 지배 할 준비

되지 않았습니다

.

JSF 2 / PrimeFaces에서 정규식을 사용한 이메일 유효성 검사를

참조하십시오 .-------------------
이것은 나를 위해 일했습니다.

 

"validatorMessage"에 사용자 지정 메시지를 작성할 수 있습니다.

 <h:form id="form">
        <h:outputLabel for="name">Name :</h:outputLabel>  
                <h:inputText id="name" value="#{editStock.name}" required="true" requiredMessage="Name field must not be empty" validatorMessage="Your name can have only Alphabets">  
                        <f:validateRegex pattern="^[a-zA-Z]*$" />  
                                </h:inputText><br/>  
                                        <h:message for="name" style="color:red" />
                                                <h:commandButton value="Update" action="#{stock.update(editStock)}" style="width: 80px;"></h:commandButton> 
                                                 </h:form> 
                                                 



출처
https://stackoverflow.com/questions/7415157