Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何设置<;p:inputText>;字段以接受jsf中的数字和特殊字符_Jsf_Primefaces - Fatal编程技术网

如何设置<;p:inputText>;字段以接受jsf中的数字和特殊字符

如何设置<;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>

我正在使用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.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" />
    

    它只允许整数和特殊字符

    感谢您的快速回放,我的场景是允许字符和特殊字母。你能建议我怎么做吗???@user2314868
     public 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;
        }