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