0

データベース内の質問に単純なタイトル フィールドがあります。

validate :title, :presence => true, :format => { :with => regex,
:message => "Invalid Title" }

質問のタイトルに数字と特殊文字だけが含まれていないことを確認する必要があります。ただし、アルファベットとともにそれらを含めることができます。しかし、ユーザーがタイトル フィールドに数字と特殊文字だけを入力できるようにするべきではありません。

例えば:

Will the temperature cross 40 degrees ?

有効な質問です。

しかし、

12213232323

?$2112121212

?

は無効な質問のタイトルです。

これのフォーマットの正規表現は何ですか?

4

2 に答える 2

0

私はこのようなものを使います/\A.*[a-zA-Z].*\z/-これにより、アルファベットを任意の位置に配置できます。

ps は、入力文字列の開始と終了を決定するために ^ と $ を使用しません。Rubyの正規表現における \A \z と ^ $ の違いの説明はこちら

于 2013-06-06T08:17:05.357 に答える