强制用户在字段中仅输入数字 (RoR)

发布于 2024-10-19 05:22:57 字数 224 浏览 3 评论 0原文

ASP.net 也有类似的问题,但我想知道是否有一种“相对”简单的方法可以在 RoR 上执行此操作。

我有一个“价格”字段,我希望用户仅输入数字。这意味着当用户尝试输入其他内容时,我的网络应用程序不应该允许他们输入(什么都不会发生)。

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

感谢您抽出时间,

JHS

There is similar question like this for ASP.net, but I wanted to know if there is a 'relatively' easy way to do this on RoR.

I have a field for "Price" where I want the user to only type in numbers. This means that when the user tries to type in anything else, my web app shouldn't let them (nothing should happen).

If this isn't possible, I guess I can just validate my data after the user has submitted the "Submit" button and then flash a message that says "'Price' must be a number."

Thank you for your time,

JHS

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

假情假意假温柔 2024-10-26 05:22:57

这需要一个 javascript 解决方案(因为您希望检查在客户端进行),因此这取决于您使用的 javascript 框架。如果您使用 jQuery,这是一个很好的工具,可以完全满足您的需求: Numeric< /a>

This requires a javascript solution (since you want the check to occur client-side) so it will depend on which javascript framework you are using. If you are using jQuery this is a nice one that will do exactly what you need: Numeric

忆沫 2024-10-26 05:22:57

正如每个人都已经提到的,这需要一个 javascript 解决方案。您可以使用以下正则表达式来测试是否仅给出数字并将

/^[0-9]+$/

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

as everyone already mentioned this requires a javascript solution. you can use the following regex to test that only numbers are given

/^[0-9]+$/

tie that to an onKeyUp event handler and you can validate the input client side

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文