【发布时间】:2014-10-06 12:20:34
【问题描述】:
我正在开发一个应用程序,该应用程序将对其部署的各个国家/地区采用服务器端电话号码验证。例如,英国手机号码都包含以 07 开头的 11 位数字。在另一个国家/地区,手机号码可能包含不同的数字或可能以不同的代码开头。我想使用这种特定于国家/地区的电话号码规范来验证网络表单的输入。请注意,该应用程序将针对每个国家/地区单独部署。因此,对于英国版本的应用程序,以 099 开头或仅包含 10 位数字的数字将引发提交错误(例如“无效的手机号码”),而德国版本的应用程序则根本不会引发错误。
实现这种特定于语言环境的表单验证最优雅的方法是什么?我查看了 i18n gem,但我不确定它是否会轻松支持它。
【问题讨论】:
标签: ruby-on-rails-4 internationalization rails-i18n