2011-02-23 76 views
0

对于ASP.net也存在类似的问题,但我想知道在RoR上是否存在“相对”简单的方法。强制用户只输入字段中的数字(RoR)

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

如果这不可行,我想我可以在用户提交“提交”按钮后验证我的数据,然后闪烁显示“'价格'必须是数字”的消息。

谢谢您的时间,

JHS

+1

您正在寻找在堆栈错误的结束。这是必须在JavaScript中完成的事情。您仍然必须在服务器端进行验证。 – cam 2011-02-23 23:34:01

+0

太棒了。这是一个非常晚的答复,但谢谢。 – 2012-11-08 18:55:29

回答

1

这需要一个JavaScript的解决方案(因为你要检查发生的客户端),因此这将取决于其JavaScript框架所使用。如果你正在使用jQuery,这是一个不错的选择,它可以完全满足你的需求:Numeric

1

大家都已经提到过,这需要JavaScript解决方案。您可以使用下面的正则表达式来测试仅数列

/^[0-9]+$/ 

领带到onkeyup事件处理程序,您可以验证输入客户端