ruby-on-rails - Rails 验证/输入检查外来字符集

标签 ruby-on-rails ruby ruby-on-rails-3 validation

我们有一位客户想要阻止/检测阿拉伯语和中文等非欧洲字符集。人们现在正在填写我们的表格,内容如下:

enter image description here

我不知道检测非欧洲字符集的最佳方法是什么。

所以我想知道该走哪条路:

  • 某种 jQuery 输入验证
  • Rails 验证
  • ...

运行:

  • ruby 1.9.3p551
  • rails 3.2.19

最佳答案

经过 4 小时的搜索,我发现了这个美丽的地方:

/\p{Arabic}/u

对于多重编码,您可以使用:

/\p{Arabic}|\p{Han}/u

通过 http://rubular.com/r/AKFhcpjIbL 测试

通过 http://ruby-doc.org/core-2.1.1/Regexp.html 找到

完整验证:

validates_format_of :first_name, :last_name, without: /\p{Arabic}/u

在这方面读起来很有趣 -> How can I detect CJK characters in a string in Ruby?

关于ruby-on-rails - Rails 验证/输入检查外来字符集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30938994/

相关文章:

ruby-on-rails - 使用 Rails/Spork/TestUnit 运行所有测试

ruby - $:<< "." do to Ruby's require path? 是什么意思

ruby-on-rails - rails 4 : undefined method `where' for Array:

Ruby 从多维数组中删除值

ruby - HABTM 链接表未在可安装引擎中采用 isolate_namespace 值

ruby - 使用 Nokogiri 抓取网站

javascript - 当我单击带有远程 : true, 的链接时,并未初始化插件

ruby-on-rails - Webpacker 编译失败 - 错误 : [Errno 21] Is a directory: 'bin'

ruby-on-rails - cucumber :从表中选择一个元素进行删除或添加

ruby-on-rails-3 - 在 Heroku 上更改为 MySQL2 时出错