Xpages Dojo dijit.form.numbertextbox

Xpages Dojo dijit.form.numbertextbox,dojo,xpages,dijit.form,xpages-extlib,Dojo,Xpages,Dijit.form,Xpages Extlib,我在xpage上创建了一个数字字段。但是,输入检查无法正常工作。它只接受数字,这是预期的行为,但输入的位数未经验证。由于regExp\d{6},无法接受超过6位的数字 以下是xpage上的代码: 有人能告诉我如何使这个代码工作吗?谢谢。我无法解释为什么正则表达式不能按预期工作 根据XPages扩展库手册,您可以使用xe:djNumberConstraints的min和max属性来控制允许的最小值和最大值。所以也许你应该用它们来代替正则表达式 以下内容正是您想要的: <xe:djNumb

我在xpage上创建了一个数字字段。但是,输入检查无法正常工作。它只接受数字,这是预期的行为,但输入的位数未经验证。由于regExp\d{6},无法接受超过6位的数字

以下是xpage上的代码:



有人能告诉我如何使这个代码工作吗?谢谢。

我无法解释为什么正则表达式不能按预期工作

根据XPages扩展库手册,您可以使用
xe:djNumberConstraints
min
max
属性来控制允许的最小值和最大值。所以也许你应该用它们来代替正则表达式

以下内容正是您想要的:

<xe:djNumberTextBox id="djNumberTextBox1" value="#{viewScope.test}">
    <xe:this.constraints>
        <xe:djNumberConstraints min="1" max="999999"></xe:djNumberConstraints>
    </xe:this.constraints>
</xe:djNumberTextBox>

我无法解释为什么正则表达式不能按预期工作

根据XPages扩展库手册,您可以使用
xe:djNumberConstraints
min
max
属性来控制允许的最小值和最大值。所以也许你应该用它们来代替正则表达式

以下内容正是您想要的:

<xe:djNumberTextBox id="djNumberTextBox1" value="#{viewScope.test}">
    <xe:this.constraints>
        <xe:djNumberConstraints min="1" max="999999"></xe:djNumberConstraints>
    </xe:this.constraints>
</xe:djNumberTextBox>

谢谢你的回答。您的代码运行良好,但不幸的是,它没有涵盖正则表达式中的情况,例如0、00等数字。我已经通过使用
xe:djValidationTextBox
来更新了我的答案。您好,我一直在考虑这个问题,我接受您的答案,包括原始答案,因为这些让我找到了解决办法。我同意如果我想输入带前导零的值,那么我应该使用numberbox的textbox instad。我认为这里最好的工具是数针。谢谢你的帮助谢谢你的回答。您的代码运行良好,但不幸的是,它没有涵盖正则表达式中的情况,例如0、00等数字。我已经通过使用
xe:djValidationTextBox
来更新了我的答案。您好,我一直在考虑这个问题,我接受您的答案,包括原始答案,因为这些让我找到了解决办法。我同意如果我想输入带前导零的值,那么我应该使用numberbox的textbox instad。我认为这里最好的工具是数针。谢谢你的帮助