我是Java的新手,我正在使用primefaces,并且在要求捕获用户名的过程中也被要求使用
。如何自定义捕获?您可以捕获数字(0-9)和字母(a-zA-Z),但我还需要:#$&-_。如何为此设置特殊字符?在此先感谢您,如果无法正确询问我的道歉。
我已经进行了几次测试,但没有得到想要的结果。当我输入“&”字符时,它标志着我一个错误,如下所示:
<o:validator
validatorId="javax.faces.RegularExpression"
pattern="^[#$-_.A-Za-z0-9\\+]+(\\.[#$-_.A-Za-z0-9]+)*"
message="La contraseña no tiene un formato válido." />
<p:outputLabel value="Contraseña:" for="newUserPwd1"/>
<p:password
id="newUserPwd1" value="#{userManagerView.pass1}" required="true"
requiredMessage ="La contraseña es obligatoria.">
<o:validator
validatorId="javax.faces.Length" minimum="6"
message="La contraseña requiere mínimo de 6 caracteres"/>
<o:validator
validatorId="javax.faces.RegularExpression"
pattern="^[#$-_.A-Za-z0-9\\+]+(\\.[#$-_.A-Za-z0-9]+)*"
message="La contraseña no tiene un formato válido." />
</p:password>
这是字符&
的错误分析错误/viewMetadata/admin/usuarios.xhtml:跟踪错误[行:172]在“&#”之后必须立即出现一个十进制表示形式 造成原因: javax.faces.view.facelets.FaceletException-解析/viewMetadata/admin/usuarios.xhtml时出错:跟踪错误[行:172]在“&#”之后必须立即出现一个十进制表示形式 在org.apache.myfaces.view.facelets.compiler.SAXCompiler.doCompileViewMetadata(SAXCompiler.java:838)