Ruby on rails Rails-客户端验证-强制服务器端评估

Ruby on rails Rails-客户端验证-强制服务器端评估,ruby-on-rails,regex,ruby-on-rails-3,validation,ruby-on-rails-3.2,Ruby On Rails,Regex,Ruby On Rails 3,Validation,Ruby On Rails 3.2,我在rails 3.2.7应用程序中使用简单表单的客户端验证,并附带以下文件和验证片段 # Gemfile gem 'simple_form' gem 'client_side_validations' # Javascript/Ajax validations gem 'client_side_validations-simple_form' # user.rb validates :name, presence: true, uniqueness: tr

我在rails 3.2.7应用程序中使用简单表单的客户端验证,并附带以下文件和验证片段

# Gemfile
gem 'simple_form'
gem 'client_side_validations' # Javascript/Ajax validations
gem 'client_side_validations-simple_form'

# user.rb
validates :name, presence: true, 
                 uniqueness: true,
                 format: { with: /^[\p{L}]{3,15}$/iu }
不管出于什么原因,javascript似乎没有正确地评估regex,因为我总是得到I18n文件中的格式消息。但是,当我禁用客户端验证并提交表单时,验证通过了

我之所以使用p{L},是因为我需要支持法语字符

理想情况下,我希望通过ajax强制服务器端评估,类似于唯一性检查的工作方式,但我还没有找到这样做的方法

有什么建议吗?这并不一定是完美的,如果有一些工作可以让我接近所需的功能,我会很高兴,也就是说,是否有任何方法可以覆盖验证,或者执行类似于/[.]{3,15}/的操作

非常感谢