>>463

validates_format_of :identifier,
:with => /^(?!¥d+$)[a-z0-9¥-]*$/, ...

この正規表現て、
行頭に数字列が続いてそのまま終わってしまうものではなく
英数ハイフンゼロ個以上
という意味になると思うので、数字のみだとダメじゃないかね?

/^(?!¥d+$)[a-z0-9¥-]*$/ =~ '1' => nil
/^(?!¥d+$)[a-z0-9¥-]*$/ =~ 'a12'
/^(?!¥d+$)[a-z0-9¥-]*$/ =~ '' => 0
ゼロ個がマッチしてしまうが、いいんだろうか。