次の正規表現は無効/^[a-Z][0-9]{7}$/正しくは、下記のようにする。/^([a-z]|[A-Z])[0-9]{7}$/man asciiをすればわかるように、aはZよりも、コードの値が大きい。
テキストフィールドを空欄にして、submitしても、 テキストフィールドの変数から得られる値はnilではなく、0文字の文字列である。なので、文字列か数値かわからないオブジェクトvalueのチェックは以下のようにやる。if value && value != '' ... end
引用をストックしました
引用するにはまずログインしてください
引用をストックできませんでした。再度お試しください
限定公開記事のため引用できません。