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

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

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

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails

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

正規表現

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

Q&A

解決済

1回答

5810閲覧

【rails】正規表現で、半角数字、カンマのみを許容したい。

gogoackman3

総合スコア109

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails

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

正規表現

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

0グッド

0クリップ

投稿2017/06/05 04:50

編集2017/06/05 04:59

rails5で以下の条件のみ許容できる正規表現を作成したいと思っています。

・半角数字、カンマのみ可
・値の最初は必ず数字(1−9)
・カンマの連続使用は不可(例:1,2,,3)
・数字が必ず含まれている必要あり。(カンマのみはNG)

使用用途としては、カンマ区切りで複数指定してもらって、その数字群を使って該当するIDの情報をDBから一気に取り出したい。

半角数字のみの場合は、以下の正規表現を使うことができています。

ruby

1/\A[0-9]+\z/i

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

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

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

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

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

guest

回答1

0

ベストアンサー

/\A([1-9]\d*,)*[1-9]\d*\z/

投稿2017/06/05 05:04

編集2017/06/05 05:10
maisumakun

総合スコア145183

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

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

gogoackman3

2017/06/05 05:17

回答ありがとうございます。入力される数字が一つだけの場合にカンマは不要なのですが、頂いた正規表現だとカンマも必ず必要になるようです。カンマは任意という表現はできるのでしょうか??質問ばかりですみません。。
maisumakun

2017/06/05 05:21

回答直後に気づいて修正しましたが、現在のものではどうなりますでしょうか。
gogoackman3

2017/06/05 05:26

ありがとうございます!!!カンマは任意になり表現したい通りの正規表現になりました!!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問