如何设置<;p:inputText>;字段以接受jsf中的数字和特殊字符
我正在使用Java服务器Faces和Primefaces。我的要求之一是,在输入文本字段中不允许仅使用数字(这意味着允许使用字符和特殊符号)。 我只能允许这个号码是多少如何设置<;p:inputText>;字段以接受jsf中的数字和特殊字符,jsf,primefaces,Jsf,Primefaces,我正在使用Java服务器Faces和Primefaces。我的要求之一是,在输入文本字段中不允许仅使用数字(这意味着允许使用字符和特殊符号)。 我只能允许这个号码是多少 <p:inputText value="#{doctorindBean.age}" id="age" tabindex="2" maxlength="30"> <pe:keyFilter mask="num"></pe:keyFilter> </p:inputText>
<p:inputText value="#{doctorindBean.age}" id="age" tabindex="2" maxlength="30">
<pe:keyFilter mask="num"></pe:keyFilter>
</p:inputText>
仅字符由
<p:inputText value="#{doctorindBean.doclastname}" id="lastname" tabindex="2" maxlength="30">
<pe:keyFilter mask="alpha"></pe:keyFilter>
</p:inputText>
当我使用第二个字符(即仅字符)时,我不能使用特殊字符
但我的方案是允许角色和特殊符号。我该怎么做?还有其他方法吗?试着用一个很好的技巧
- 将其绑定到整数属性
<h:inputText id="number" value="#{bean.number}" /> <h:message for="number" />
它只允许整数和特殊字符…感谢您的快速回放,我的场景是允许字符和特殊字母。你能建议我怎么做吗???@user2314868public String setNumber(String number) { for(int i=0;i<mobile.length();i++) { if((int)number.charAt(i)>65 && (int)number.charAt(i)<90 || (int)number.charAt(i)>97 && (int)number.charAt(i)<122) { throw new NumberFormatException("Exception"); //Throwing manual exception } } this.number=number; }