2015-09-07 43 views
1

输入特殊字符我想在视图中使用这个表达式/^[a-zA-Z0-9 ]*$/限制特殊字符本身限制用户在轨

<%= text_field_tag :realname, params[:realname], :class => "form-control", placeholder: "Realname", id: "Text--AreaFocus" , pattern: "/^[a-zA-Z0-9 ]*$/" %>

我想这上面的代码,但它似乎没有工作。任何帮助将非常有帮助。

+0

我想我的这个代码本身没有工作<%= text_field_tag:实名,则params [:实名]:类=> “形控制”,占位符: “实名”,ID: “文本 - AreaFocus” % > –

+0

正则表达式工作模式检查不起作用。 –

+0

'<%= text_field_tag:实名,则params [:实名],模式: “/^[A-ZA-Z0-9] * $ /”,:类=> “形控制”,占位符: “实名”, ID:“Text - AreaFocus”%> –

回答

1

你需要指定班级为"form-control",并从周围的声明使用字面正则表达式去掉双引号:

<%= text_field_tag :realname, params[:realname], pattern: /\A[a-zA-Z0-9 ]*\z/, :class => "form-control", placeholder: "Realname", id: "Text--AreaFocus" %> 
                 ^    ^   ^^^^^^^^^^^^ 

而且,由于它是回报率,到开始和结束字符串匹配,你应该使用\A\z锚,而不是^/$

0

也许this的帮助吗?

所以把这样的事情在你的模型:

validates_format_of :realname, :with: /^[a-zA-Z0-9 ]*$/ 
0

我们可以做pattern识别与HTML标签。

<%= text_field_tag :realname, params[:realname], pattern: "/^[a-zA-Z0-9 ]*$/", :class => "form-control", placeholder: "Realname", id: "Text--AreaFocus" %> 

另外,我建议你在Model写验证。