Rails3 でsimple_formを使っていると simple_form がJavaScript で入力値の検証をしてくれるのですが validates_format_of のwithパラメータに記述した正規表現によっては、 正しい値を入力しているにも関わらずsubmitできないという現象が起こります。 サンプル事例 例えば、model側で /\A[a-zA-Z]\z/ というformatを指定した場合 validates :name, format: {with: /\A[a-zA-Z]+\z/} JavaScriptでも同じ正規表現でチェックを実行しますが、JavaScriptの正規表現では \A \z が文字列の先頭、末尾として解釈されない為 アルファベットだけを入力していても、submitできなくなります。 この場合 withパラメータで設定する正規表現をJavaScriptで