在轨道中用空间验证

时间:2017-01-23 04:58:08

标签: javascript jquery validation ruby-on-rails-4

在rails形式中,我想验证为"不应在文本字段"的开头输入空格。这就是文本字段开头没有空格。 空间值不应该是第一个字符。在rails中有任何验证吗?或者可以使用javascript完成? 提前谢谢。

1 个答案:

答案 0 :(得分:0)

我指的是您确认为fieldx的确切字段;取而代之的是与你的情况相关的任何领域。

如果您通过rails ActiveRecord将表单结果保存到数据库中的记录,我建议在模型级别上进行此验证,例如:

validates_format_of :fieldx, :with => /^[^\s].*$/

如果您只想验证表单字段客户端(在表单本身中),我建议使用HTML5模式验证。如果您没有使用模板语言或表单助手,它将如下所示:

<input type="text" title="fieldx" id="fieldx" name="fieldx" pattern="^[^\s].*$">

如果你使用的是Rails表单助手,那就是:

f.text :fieldx, id: 'fieldx', pattern: /^[^\s].*$/

^[^\s].*$部分是您可能知道的正则表达式。您可能想要使用的正则表达式可能只是^\S+。我建议您使用此工具测试正则表达式,以便在特定情况下获得最佳效果: http://rubular.com/