Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.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
Jsf 2 JSF/Primefaces:如何使Inputmask标记中的数字9成为常量?_Jsf 2_Primefaces_Mask_Jsf 2.2_Input Mask - Fatal编程技术网

Jsf 2 JSF/Primefaces:如何使Inputmask标记中的数字9成为常量?

Jsf 2 JSF/Primefaces:如何使Inputmask标记中的数字9成为常量?,jsf-2,primefaces,mask,jsf-2.2,input-mask,Jsf 2,Primefaces,Mask,Jsf 2.2,Input Mask,我想添加一个输入掩码,它应该接受标准格式的电话号码。我想给出标准电话号码格式的“输入掩码”,例如:+92 321 9388233。那么,如何在掩码中给出+92作为常数呢?数字9不是常量。如何使数字9保持不变。 数字9被定义为所有数字的掩码。如果希望将其作为常量,可以尝试编写自己的正则表达式,如下所示: <p:inputMask> <pe:keyFilter regEx="\\+92[0-9 ]+" /> </p:inputMask> 现在,数字掩码将

我想添加一个输入掩码,它应该接受标准格式的电话号码。我想给出标准电话号码格式的“输入掩码”,例如:+92 321 9388233。那么,如何在掩码中给出+92作为常数呢?数字9不是常量。如何使数字9保持不变。
数字9被定义为所有数字的掩码。如果希望将其作为常量,可以尝试编写自己的正则表达式,如下所示:

<p:inputMask>
    <pe:keyFilter regEx="\\+92[0-9 ]+" />
</p:inputMask>
现在,数字掩码将是字母
d
,而不是数字
9
。所以,这可以是你的面具:

<p:inputMask mask="+92 ddd ddddddd" />



只需在9之前添加\\即可解决您的问题,并在文本开头添加一个常量值,如+92。

这不起作用



是的,我仍然没有工作!如果移除遮罩,则文本字段中不会出现任何遮罩!你是说素数面库@Alexander是的,我已经包含了这个扩展@alexanderNo,我使用了,也许你可以用一个简单的
来尝试它,并在服务器端用一个给定的正则表达式来验证它?可能是
<p:inputMask mask="+92 ddd ddddddd" />
<input type="text" data-inputmask='"mask": "+\\92999-9999999"' data-mask />