正規表現を作成するところで躓いてしまっており
ご相談させていただきたく投稿しました。
下記条件に合う正規表現を作成しているのですが
上手くいかない状況です。
【条件】
0. 半角のカンマ区切りの負から正の数であればTRUE
例)-123,456 、234,567,890 、123 、0
→正の数である場合は「+」は付けない(+は許可しない文字とする)
0. 半角ハイフン「-」、全角ハイフン「-」の1文字のみであればTRUE
※「-」「-」だけ入力ならばOK、「--」「--」「--」「----」など複数入っている場合はNG
この条件に合う正規表現を作成してみたのですが
上手くいかずに困っております。
お分かりになる方がいらっしゃいましたら、ご教授お願いいたします。
【作成した正規表現】
javascript
1/^[-]?[,0-9]|[-]|[-]+$/u
実際の使用では
javascript
1new RegExp("^[-]?[,0-9]|[-]|[-]+$");
で動作させています。
※ 「[-]|[-]」の箇所で1回出現の「?」を付加して、「[-]?|[-]?」ともしてみたのですが、うまく行きませんでした。
よろしくお願いいたします。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/26 01:34
退会済みユーザー
2019/03/26 02:06
2019/03/27 00:49
2019/03/27 01:03
2019/03/27 01:15
退会済みユーザー
2019/03/27 07:30
2019/03/28 05:15