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
プログラマー
2017年11月から業務でPHPを触りだしたエンジニアです。 業務経験8年程度。 2022年から「要求整理→設計→実装→テスト→リリース」と開発のステップをきちんと経験したく、 様々な会社を経験しました。 現職が自社案件枯渇、本社エリア以外のSES案件の繋がりがなしと急に発覚し、急遽強制的に転職活動中。 現職をやめるつもりはなかったし、転職は本当に最後にしたいのでもしよければお声がけください。 【GitHub コードサンプル】 https://github.com/tm-qc - Docker、MVC、CRUD、認証、テストなどのサンプルコード(Laravel、ASP.NET CORE) - 経験PJ詳細まとめ