• データベース
  • 設計
  • SEOまとめ
  • 書籍レビュー

Tech Ecology

  • データベース
  • 設計
  • SEOまとめ
  • 書籍レビュー
RFC 5322に準拠させた正規表現言語別

2025/12/16

RFC 5322に準拠させた正規表現 言語別

RFC5322で定義されている正規表現を、各言語の正規表現に変化させた形になります。 完全な電子メール正規表現は存在しないので、結局のところ何かの公式基準に従っていたとしても、自分が携わるサービスのルールによって使用可能文字のトレードオフが必要になるでしょう。 特にJavaは標準ライブラリが何らかの公式に準拠しているので、無理に正規表現を使わずそちらを使った方がいいと海外のナレッジサイトで昔から書かれています。 公式のRFC5322はこちら。 一般的なRFC5322 公式のEmail正規表現 (RFC 5 ...

Java

2026/4/9

Javaの正規表現を使用して有効なメールアドレスを確認する

メールアドレス形式の扱いはサービス単位で異なり、定まっていないので、メールアドレスの妥当性を判定する時に正規表現を使うことが多くなると思います。 基本的にはRFC5321かRFC5322、次点でRFC822に準拠したフォーマットが妥当だとは思いますが、すでに取得されているメールアドレスが存在するため、表記はサービス毎に見直し設定していく必要があります。 標準仕様の問題点は、言わずもがな既に世の中で使われているキャリアのメールアドレスに対応できないことです。 メールサーバの仕様や、携帯キャリアの独自ルールを ...

Java アブストラクトデザイン

2026/3/26

Androidの音量取得と音量設定

本記事はAndroid 8.0(API 26)以前を想定しています。 Androidアプリを触る際にメディアボリュームの現在値が必要だったのですが、音量取得のAPIを調べていると、何故か多くの場合STREAM_ALARM(STREAM_ALARMはアラームです)の取得サンプルが書かれているのですが、大体の場合取得したいのはメディアボリューム(media volume)だと思います。 メディアボリュームはAudioManager.STREAM_MUSICで取得可能です。 AudioManager audio ...

Java アブストラクトデザイン

2026/3/26

Android Studioのinstallation failed エラー

Android Studioでパッケージ構成を派手に変更したところ、application installation failedエラーが出るようになったのでエラー対応しました。 Failure [INSTALL_PARSE_FAILED_BAD_PACKAGE_NAME: Invalid manifest package: must have at least one '.' separator] ビルド中にキャッシュが云々という警告と、上記のような警告がで出て困惑… エラーの内容は用はパッケージに階層 ...

Selenium webdriver 指定時間分処理を待たせるJava

2026/5/7

Selenium WebDriver Javaでsleep頼みの待機を減らす方法|WebDriverWaitとExpectedConditionsの使い方

以前社内で夜間のCIが停止する現象に遭遇しました。 当時Seleniumのsleepで描画待ちを5秒で設定していたのですが、日中帯だと1、2秒で描画されるものでも、夜間だと通信帯域が細くなり描画に7秒かかっていたのです。 確かに一律Thread.sleep(10000);と記載してもいいのですが、全てのスリープを夜間用に最大時間にするとテストがものすごい時間になります。 この時、「webdriverは逐次sleepしなきゃいけないからいまいち」と言われたんですが、設定値を与えて都度待たせる方法もあるので、 ...

« Prev 1 … 17 18 19

開発に役立つサイト

OverAPI Commontools CodePen Magnific
Feedly Icon 購読する

太陽系儀

参考になるAPI

NASA APIs The Movie Database API TempMail API

タグ

AFFINGER6 Apple AWS bash ChatGPT Claude CVE DevOps Django Docker Font Gemini Git Google Gradle html Java JavaScript jQuery JSON MacBook Microsoft MySQL Netflix PHP Python Scala Selenium sh Slack Spring Boot Spring Framework SQL SQLServer Ubuntu Whisper Windows youtube ログ運用 数学 正規表現 組織 脆弱性

カテゴリー

  • AI (33)
  • OS (14)
    • Android (9)
  • SEO (13)
  • WordPress (7)
  • インフラ (6)
  • コラム (28)
  • サービス (16)
  • セキュリティ (6)
  • データベース (18)
  • バージョン管理 (8)
  • プログラミング (54)
  • 命名規約 (4)
  • 書籍レビュー (5)
  • 設計 (3)
  • 開発プロセス (2)
  • 開発環境 (10)

よく読まれている記事

条件の0=0は全てが正であるを意味するSQL 1
SQLで条件の0=0は全てが正であるを意味する

SQLの条件に0=0のような記述を見かけます。 変わった書き方の条件ですが、これは「全てが正である」事を意味しており、結合条件の場合はCROSS JOINと同じです。 下記の例で言えば、結合するsub ...

DISTINCTを使わないで重複排除を考えるSQL 2
DISTINCTを使わないで重複排除を考える

SQLのDISTINCTはEXISTSとかGROUP BYでなんとかする事もできます。 DISTINCTは暗黙的なソートがされますが、何のDBを使うにせよ過去のバージョンならともかく、最近のバージョン ...

RFC 5322に準拠させた正規表現言語別 3
RFC 5322に準拠させた正規表現 言語別

RFC5322で定義されている正規表現を、各言語の正規表現に変化させた形になります。 完全な電子メール正規表現は存在しないので、結局のところ何かの公式基準に従っていたとしても、自分が携わるサービスのル ...

  • 運営者情報
  • 編集方針
  • 免責事項
  • プライバシーポリシー
  • お問い合わせ
  • RSS

Tech Ecology

© 2026 Tech Ecology