MinEMemO

【正規表現】桁数制限

📝 更新日:2020-05-20 / 📄 作成日:2020-05-18
Hero Image
目次

はじめに

JavaScriptのtest()と正規表現を使い、数字の桁数を制限しようとしたのですが、あれ?限定されないという事象に遭遇しました。

また普通に調べて出てくる記事で間違いが多かったのでメモを兼ねて記事にしようと思います。

正しい数字の桁数制限

数字三桁に制限したい場合は数字三桁(\d{3})行頭(^)と行末($)で囲みます

javascript
/^\d{3}$/.test(123)

↓Chromeのコンソールでの検証結果

seikai01
seikai01

間違ってるパターン

行頭(^)と行末($)がない場合は~桁以上になるようです。

↓Chromeのコンソールでの検証結果

machigai01
machigai01

以前はあまりひっかかることなかったような気もするので、何か変わったのかな。

あまりにも間違ってる記事が多かったので、不安もあるのですが、Chromeで試した結果なのでシェアしておきます。 もし間違いあれば教えてください。
profile_icon
taka
プログラマー
いつでも転職希望の業務経験7年目(2023時点)のエンジニアです。 仕事の合間にすこしずつ転職活動はしていますが、条件が合う場合ぜひTwitterなどでご連絡頂けると嬉しいです。 希望条件は基本的に残業は1日x1h程度。収入は一旦現状維持。 ある程度で構わないので、保守運用が管理されていて、精神的に安心して働ける環境が良いです。 経験言語はHTML、CSS、javascript、PHP、MySQL、Docker、Vuejs、Laravel このブログは完全に自作で静的ジェネレータで作りました。 この範囲で言えば React.js Gatsby.js GraphQLも経験があります。 最近はAIがどう社会に受け入れられ、日常になっていくのかの行く末が気になっています。 今までの人生で一番変化を感じて不思議な感覚です。