我正在寻找Javascript或JQuery解决方案(客户端):
掩码输入:禁止用户输入非法字符
接受^[-+]?[0-9]+(\.[0-9]+)?
这样的正则表达式
格式化输入
千位分隔符= ,
小数点分隔符= .
例如,我希望显示1234.56
(更改为)“ 1,234.56”。
Masked Input Plugin不允许格式化(我不能在小数点分隔符之前告诉它[0-9]+
)。
meioMask允许使用999.999.999.999,99
格式,但该值将转换为字符串。在Java中与Double绑定失败。
您有建议,研究领域吗?
最佳答案
我遵循Ayman Safadi的建议,并使用plugins.jquery.com/project/numberformatter格式化和解析输入。
我存储在alt
字段中输入的值,并在用户关注时恢复到value
(并格式化onBlur
)。
此解决方案不会阻止输入(例如,防止输入一定数量的字母)。任何其他想法都应该感谢。