MinEMemO

【正規表現】全角の桁数制限

📝 更新日:2022-04-26 / 📄 作成日:2022-04-26
Hero Image
目次

はじめに

このまえ「全角の桁数制限」が必要だったので作成しました。
なので( ..)φメモメモ

正規表現

regexp
^[^\x01-\x7Eヲ-゚]{1,10}$//半角カナを含まない全角文字10桁までの制限

詳細

  • [^]:否定の意味
  • [^ヲ-゚]:半角カナ以外
  • ^{1,10}$:1~10文字まで
  • [^\x01-\x7]:全角+半角カナに一致(1バイト文字以外)
  • [^\x01-\x7Eヲ-゚]:全角に一致(1バイト文字+半角カナ以外)

※半角カナは1バイト以外に該当する

ちなみに

regexp
^[^\x01-\x7Eヲ-゚]{1,10}$|^$
//半角カナを含まない全角文字10桁までの制限 または空文字
  • |:ORの意味
  • ^$:空文字
半角カナを省く方法まで一緒に書いてる記事が少なかったので書きました。桁数は自由に調整してください。参考になれば幸いです。
profile_icon
taka
プログラマー
2017年11月から業務でPHPを触りだしたエンジニアです。 業務経験8年程度。 2022年から「要求整理→設計→実装→テスト→リリース」と開発のステップをきちんと経験したく、 様々な会社を経験しました。 現職が自社案件枯渇、本社エリア以外のSES案件の繋がりがなしと急に発覚し、急遽強制的に転職活動中。 現職をやめるつもりはなかったし、転職は本当に最後にしたいのでもしよければお声がけください。 【GitHub コードサンプル】 https://github.com/tm-qc - Docker、MVC、CRUD、認証、テストなどのサンプルコード(Laravel、ASP.NET CORE) - 経験PJ詳細まとめ