質問: 正規表現を勉強中です。アルファベットとカンマのみでバリテーションしたくて正規表現を作ってみたのですが ``` /[0-9,]{1,}/ 結果 a 一致しません 111 一致します 11,1 一致します 111p 一致します ``` このように数字のあとにアルファベットが入ると一致してしまいます。なにか間違っている部分がありますでしょうか?
回答: > > アルファベットとカンマのみ > > > 数字とカンマのみですよね? > > /[0-9,]{1,}/ > > > は、数字かカンマが1文字以上あるかどうかしかチェックしていません ``` /^[0-9,]+$/ ``` 先頭から最後までチェックしてください