質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

正規表現

正規表現とは特定の文字列によるパターンマッチングを行う際に用いられる宣言型プログラミングです。

Q&A

解決済

1回答

1538閲覧

Rails 正規表現を使ったバリテーションでエラー

pyon_kiti_jp

総合スコア265

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

正規表現

正規表現とは特定の文字列によるパターンマッチングを行う際に用いられる宣言型プログラミングです。

0グッド

0クリップ

投稿2020/06/09 06:10

編集2020/06/09 07:20

Railsのバリデーションで、半角英数字+記号のみ入力したい場合、正規表現を使って、下記のように記述しましたが、エラーになってしまいます。
どこに原因があるのか分かりかねております。どなたかアドバイスをお願いします。

validates :userkey_cd, format: { with: /\A[a-zA-Z0-9!-/:-@¥[-`{-~]*\z/ }

正規表現の引用元です。
https://javascript.programmer-reference.com/js-regexp-sample/

エラー内容
イメージ説明

/をエスケープしてもエラーになりました。
イメージ説明

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

!-/:-@`の / でしょう。 /`とescapeしてください

投稿2020/06/09 07:09

winterboum

総合スコア23567

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

pyon_kiti_jp

2020/06/09 07:21

ご回答ありがとうございます。 /をエスケープしてもエラーになりました。エラーメッセージは質問内容に追加させて頂いております。 下記の情報を見つけました。残りの記号もエスケープが必要なのでしょうか? https://qiita.com/katsukii/items/1c1550f064b4686c04d4
winterboum

2020/06/09 07:30 編集

円signが入ってますね。 逆スラッシュでescapeしてください あら、私の回答も円になってる。これも逆スラッシュに
pyon_kiti_jp

2020/06/09 07:51

キーボードから、\(円sign)を入力しても、/(バックシュラッシュ)を入力しても、同じ文字(\)として認識されるようです。
winterboum

2020/06/09 07:58

4段目の 0-^\ ではなく、 1段目のの ,./の隣でもだめですか? 私のブラウザでも/の右はエンサインになってしまいますが、editorでは逆スラッシュになりますが。。 「/をエスケープしてもエラーになりました。」の下の画像みると逆スラッシュになってますが?
winterboum

2020/06/09 08:01

これは JIS制定の痛恨のミスだと思うのですが、逆スラッシュとエンサインは同じ5Cが割り当てられているので、見ため円サインでも5Cになっていれば良いのですが、、、 画像見ると逆スラッシュとエンサインとが混在しているので、はて、、、です
pyon_kiti_jp

2020/06/09 08:15

ご回答ありがとうございます。 どうしても解決できないため、保留とさせて頂きます。 ご対応頂き、ありがとうございます。
winterboum

2020/06/09 11:00

画像を見ると、!-[ の方は逆スラッシュなのに、 @[ のほうは\u00A5 になってますね。こちらがおかしいです。漢字変換が生きていなかった? delして入れなおしてみてください
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問