Javascript Xpages电话号码
在我的应用程序中,有一个字段必须存储电话号码。该字段不能包含字符,只能包含数字。问题是格式类似于:Javascript Xpages电话号码,javascript,xpages,phone-number,xpages-ssjs,ssjs,Javascript,Xpages,Phone Number,Xpages Ssjs,Ssjs,在我的应用程序中,有一个字段必须存储电话号码。该字段不能包含字符,只能包含数字。问题是格式类似于: 0752344234 如果我添加类似的内容,Xpages会将字段保存为:752344234,不带0 问题: 我可以使用什么方法在不使用字符串类型字段的情况下将0添加到数字前面?这是一个简单的示例,我使用自定义验证器检查插入值是否仅包含数值。还可以使用正则表达式检查值是否具有指定的形式 <?xml version="1.0" encoding="UTF-8"?> <xp:v
0752344234
如果我添加类似的内容,Xpages会将字段保存为:752344234
,不带0
问题:
我可以使用什么方法在不使用字符串类型字段的情况下将0添加到数字前面?这是一个简单的示例,我使用自定义验证器检查插入值是否仅包含数值。还可以使用正则表达式检查值是否具有指定的形式
<?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>
要使用自定义验证程序,还必须根据需要标记编辑框。使用
validateConstraint
验证程序:
正则表达式^[0-9]*$
接受任意数量的数字和空字符串。如果您至少需要一位数字,请将*
替换为+
您不需要根据需要设置输入文本字段
您可以决定验证消息的显示位置。设置选项
disableClientSideValidation=“false”
在客户端将消息显示为对话框,或设置选项disableClientSideValidation=“true”
将消息放入xp:message/xp:messages控件。是否可以使用文本字段编写自定义验证器来检查插入值是否为电话号码?确定。如果用户不允许使用字符,则可以