Xpages电话号码
Xpages phone number
在我的应用程序中,我有一个字段必须存储电话号码。字段中不能包含字符,只能包含数字。问题是格式类似于:
0752344234
如果我添加这样的内容,Xpages将把字段保存为:752344234
,不带0。
问题:我可以用什么方法在不使用字符串类型字段的情况下将0加在数字前面?
使用validateConstraint
验证器:
<xp:inputText
id="inputText1"
value="..."
disableClientSideValidation="true">
<xp:this.validators>
<xp:validateConstraint message="Please enter only digits for phone number">
<xp:this.regex><![CDATA[^[0-9]*$]]></xp:this.regex>
</xp:validateConstraint>
</xp:this.validators>
</xp:inputText>
正则表达式^[0-9]*$
接受任意数量的数字和一个空字符串。如果需要至少一个数字,则用+
替换*
。
您不需要根据需要设置输入文本字段。
您可以决定验证消息的显示位置。将选项disableClientSideValidation="false"
设置为在客户端将消息显示为对话框,或将选项disableClientSideValidation="true"
设置为将消息放入xp:message/xp:messages控件。
这是一个简单的例子,我使用自定义验证器来检查插入值是否只包含数值。您还可以使用正则表达式来检查值是否具有指定的形式。
<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core">
<xp:inputText id="inputText1" required="true">
<xp:this.validators>
<xp:customValidator>
<xp:this.validate><![CDATA[#{javascript:for(var i=0; i< value.length; i++){
if(isNaN(value.charAt(i))){
return false
}
}}]]></xp:this.validate>
</xp:customValidator>
</xp:this.validators>
</xp:inputText>
<xp:button id="button1" value="Validate">
<xp:eventHandler event="onclick" submit="true"
refreshMode="complete" immediate="false" save="true">
<xp:this.action><![CDATA[#{javascript://}]]></xp:this.action>
</xp:eventHandler>
</xp:button>
<xp:message id="message1" for="inputText1"></xp:message>
</xp:view>
要使用自定义验证器,您还必须根据需要标记您的编辑框。
相关文章:
- 带有加号的电话号码验证(可选)
- 正则表达式,用于在 JavaScript 中为电话号码添加短划线
- 通过Javascript将HTML中的电话号码与URL参数进行交换
- Javascript/Ajax:通过点击按钮检查有效的电子邮件和电话号码
- 如何将页面上的所有电话号码更改为可点击链接,不包括特定类别的元素
- 验证澳大利亚的电话号码
- 使用javascript验证电话号码无效
- Regex表示8位电话号码(新加坡号码长度)
- HTML文本框,它接受电话号码,并以美国电话号码格式显示
- 试图清理一个电话号码,以便如果它像816-345-6757一样被输入,它会像8163456757一样返回它
- 输入中的国际电话号码格式
- 什么是英国电话号码验证表达式和语法
- 使用 AngularJs 格式化电话号码
- 如何使移动用户可点击动态电话号码
- 如何通过Phonegap使用iOS格式查找联系人的电话号码
- Jquery国际电话号码输入
- Javascript-如何验证两个电话号码是否不同
- javascript/jquery:从字符串中提取电话号码
- 如何使用angularjs在剑道网格过滤器文本框中应用电话号码掩码
- Xpages电话号码