强制用户仅键入字段中的数字(RoR)

时间:2011-02-23 23:28:11

标签: ruby-on-rails field forcing

对于ASP.net,有类似的问题,但我想知道在RoR上是否有“相对”简单的方法。

我有一个“价格”字段,我希望用户只输入数字。这意味着当用户尝试输入任何其他内容时,我的网络应用程序不应该让他们(没有任何事情发生)。

如果无法做到这一点,我想我可以在用户提交“提交”按钮后验证我的数据,然后闪现一条消息“'Price'必须是一个数字。”

感谢您的时间,

JHS

2 个答案:

答案 0 :(得分:1)

这需要一个javascript解决方案(因为您希望检查发生在客户端),因此它将取决于您使用的是哪个javascript框架。如果您正在使用jQuery,那么这将是一个很好的,它将完全满足您的需求:Numeric

答案 1 :(得分:1)

正如大家已经提到过的,这需要一个javascript解决方案。您可以使用以下正则表达式来测试只有数字

/^[0-9]+$/

将其与onKeyUp事件处理程序联系起来,您可以验证输入客户端