我们有一位客户想要阻止/检测阿拉伯语和中文等非欧洲字符集。人们现在正在填写我们的表格,内容如下:
我不知道检测非欧洲字符集的最佳方法是什么。
所以我想知道该走哪条路:
- 某种 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/