【问题标题】:Force Decimal Regex强制十进制正则表达式
【发布时间】:2010-06-05 09:28:12
【问题描述】:

我正在寻找正则表达式或格式化 NumberValidator 的方法,以便只允许小数位。

domain="real" 允许您输入整数值,但如果用户想要一个整数,我需要强制用户在 2.0 中输入。

这是因为它们通过一个 Castor 映射文件,当它需要一个小数时它会抱怨如果它得到一个整数。

我不想限制小数位数,只是坚持一定要有一个点,后面是一个数字。

任何帮助将不胜感激。

【问题讨论】:

    标签: regex apache-flex actionscript-3 validation castor


    【解决方案1】:

    我不认识 Flex,但如果我理解正确,您可能正在寻找类似 @​​987654322@ 的东西。如果.1 有效,则为/^-?\d*\.\d+$/

    【讨论】:

    • /^-?(\d+\.\d*|\.\d+)$/ 如果1. 也有效。
    • 那些正则表达式似乎阻止我输入任何字符:-(
    • 我认为 RegexValidator 可能比数字验证器更适合我。至少现在我可以在输入框中输入。在不利的一面,以上似乎都不匹配任何小数或数字格式?所以我用 0.1 和 2.1 之类的方法尝试过它们,甚至只是把它作为一个数字。没有快乐。
    • 在正则表达式验证器中使用上述正则表达式:livedocs.adobe.com/flex/3/html/… 我实际上得到了正确的结果。不知道为什么在我的应用程序中不起作用。但看起来问题不在于你的表情。感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多