正则表达式:只有字符串可以接受别的吗?

时间:2014-04-01 14:07:02

标签: ruby-on-rails ruby regex ruby-on-rails-4

我正在处理ruby on rails这里是regex

的代码
string_regex = /[a-z]+\z/i
validates :name , :format => { :with => string_regex , :message => "should not contain special character" }

Attempts

  1. dbcda->真
  2. abjdkbcak->真
  3. jgh1213 - >假
  4. 1314134 @#$ - >假
  5. jbh31 $ - >假
  6. ,,,,,,, - > false
  7. kjgh,g,, - > TRUE (这应该是假的)。

1 个答案:

答案 0 :(得分:3)

您需要使用/\A[a-z]+\z/i,因为您不希望从字符串的开头(^)到其末尾的任何特殊字符(\ z)

如需帮助,请尝试http://rubular.com/

[编辑]更改为@ 2called-chaos