0

正規表現で次の文字を許可しようとしています。

a-z
A-Z
0-9
<space>
-
.
#
+
.
@
/

それが正しいかどうかはわかりませんが、これは私がこれまでに持っているものです。私はそれを間違った方法でやっているように感じます:

  validates :name, :presence => true,
                 :length     => { :within  => 1..28},
                 :uniqueness => { :case_sensitive => false },
                 :format     => { :with => /[a-zA-Z\d\+\#\-\@\. ]+/ }
4

1 に答える 1

1

スラッシュを忘れた場合、文字ファミリではエスケープの必要性が少ないため、バックスラッシュの一部を省略できます。

/[a-zA-Z\d+#\-@. /]+/

する必要があります。

于 2012-07-14T21:23:42.097 に答える