限制用户在rails中输入特殊字符

时间:2015-09-07 12:22:40

标签: ruby-on-rails regex

我想使用此正则表达式/^[a-zA-Z0-9 ]*$/来限制视图本身的特殊字符

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

我尝试了上面的代码,但似乎没有用。任何帮助都会非常有用。

2 个答案:

答案 0 :(得分:1)

您需要将类指定为<translate> <translate xmlns:android="http://schemas.android.com/apk/res/android" android:duration="5000" android:fromXDelta="1500" android:interpolator="@android:anim/linear_interpolator" android:repeatCount="infinite" android:repeatMode="restart" android:toXDelta="-1250" /> 并删除使用文字声明的正则表达式周围的双引号:

"form-control"

此外,由于它是RoR,要匹配字符串的开头和结尾,您应该使用<%= text_field_tag :realname, params[:realname], pattern: /\A[a-zA-Z0-9 ]*\z/, :class => "form-control", placeholder: "Realname", id: "Text--AreaFocus" %> ^ ^ ^^^^^^^^^^^^ \A个锚点而不是\z / ^

答案 1 :(得分:0)

也许this可以帮到你?

所以在你的模型中加入这样的东西:

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