用于Web表单验证的Rails国际化

时间:2014-10-06 12:20:35

标签: ruby-on-rails-4 internationalization rails-i18n

我正在开发一个应用程序,它将对部署的各个国家/地区使用服务器端电话号码验证。例如,英国移动电话号码从07开始都包含11位数。在另一个国家/地区,移动电话号码可能包含不同数量的数字或可能以不同的代码开头。我想使用这种特定国家/地区的电话号码规范来验证网络表单的输入。请注意,该应用程序将针对每个国家/地区单独部署。因此,对于英国版本的应用程序,从099开始或仅包含10位数字的数字将引发提交错误(例如"无效的移动电话号码"),但是,例如,应用程序的德语版本不会引发一个错误。

实现此类特定于语言环境的表单验证的最佳方式是什么?我看了一下i18n宝石,但我不确定它会轻易支持它。

1 个答案:

答案 0 :(得分:1)

如果您的验证是服务器端,可能您可以查看joost/phony_rails

我引用说明: 此Gem为您的Rails应用程序添加了有用的方法,以验证,显示和保存电话号码。它使用了超级棒的Phony gem