うさぎのしっぽ

プログラミングとか。備忘録として使ってるブログです。あとは趣味少し。 間違いなどありましたらご指摘ください(・3・)

【正規表現】カンマ(,)区切りの数値判定、3桁区切りでカンマ(,)を打つ

※メモを元に手打ちしてるのでミスがあったらすいません。コメントください。

カンマ(,)区切りの数値(0以上)を判定する

/^0$|^[1-9]\d{0,2}(,\d{3})*$/

 

整数(0以上)に3桁区切りでカンマ(,)を打つ

※最上位桁が0でも動く

replace(/^(\d)(?=(\d{3})+$)/g, '$1,')

(hoo)(?=(bar)でhooとbarの間を拾ってこれるらしい

 

おまけ 0以上の整数を表す正規表現

/^0$|^[1-9](\d)*$/