【问题标题】:Input mask with JQuery and regexp带有 JQuery 和正则表达式的输入掩码
【发布时间】:2011-10-05 15:50:02
【问题描述】:

我正在寻找 Javascript 或 JQuery 解决方案(客户端):

  • 屏蔽输入:禁止用户输入非法字符
    • 接受像^[-+]?[0-9]+(\.[0-9]+)?这样的正则表达式
  • 格式化输入
    • 千位分隔符=,
    • 小数分隔符=.

例如,我希望 1234.56 显示(更改为)'1,234.56`。

Masked Input Plugin 不允许格式化(我不能在小数点分隔符前告诉它[0-9]+)。

meioMask 允许999.999.999.999,99 格式,但值被转换为字符串。 Java 中与 Double 的绑定失败。

您有建议、研究领域吗?

【问题讨论】:

标签: javascript jquery regex


【解决方案1】:

我听从了 Ayman Safadi 的建议,并使用了 plugins.jquery.com/project/numberformatter 来格式化和解析输入。

我存储在alt字段中输入的值,并在用户聚焦时恢复到value(并格式化onBlur)。

此解决方案不会阻止输入(例如,防止在金额中键入字母)。任何其他想法都应该不胜感激。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-26
    • 2017-08-20
    • 1970-01-01
    • 1970-01-01
    • 2019-08-08
    相关资源
    最近更新 更多