問題タブ [email-address]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
regex - RFC5321/RFC5322に準拠した電子メールアドレスの正規表現検証
RFC5321 / RFC5322に従って電子メールアドレスを検証する正規表現を知っている人はいますか?
(ネスト可能な)コメントは文法を不規則にするので、コメントのないアドレスのみが考慮されるべきです。
もちろん、実際に誰かが所有しているアドレスの検証に関心がある場合、実際の検証は、そのアドレスに電子メールを送信し、所有者がそれを受け取ったかどうかを確認することだけです。しかし、私はRFC標準に純粋に興味があります。実用的なアプローチの場合、この質問はより適切です。
コメントに加えて、折り畳み空白を犠牲にするつもりですが、それを除けば、RFC5321/2で有効なアドレスを拒否する式には興味がありません。(おそらく、折り畳みの空白を無視することは、状況によっては意味があります。)
理想的には、正規表現はRFCで有効ではないものをすべて拒否しますが、それはそれほど重要ではありません。たとえば、正規表現にトップレベルドメインの網羅的なリストを含めることはそれほど興味深いことではありません。トップレベルドメインを受け入れるだけで十分です。
アドレスタグ(例:address + tag@domain.org)が私が言及したRFCの一部であるかどうかはわかりませんが、正規表現でこれらを検証してほしいと思います。
IPv6は間違いなく正しく処理される必要があります(RFC5952)。
私が理解しているように、国際化された電子メール(RFC6530、RFC6531、RFC6532、RFC6533)はまだ実験段階ですが、これらのアドレスを検証する式も興味深いでしょう。
答えを普遍的に面白くするために、正規表現がPOSIX形式であるとよいでしょう。
javascript - jquery を使用してバルク テキストからすべてのメール アドレスを抽出する
私は以下のテキストを持っています:
ここでメールは,
またはで区切られてい;
ます。上記のすべてのメールを抽出し、配列に保存したいと思います。正規表現を使用してすべてのメールを直接取得する簡単な方法はありますか?
forms - このフォーム (洗練された連絡先フォーム) を複数の受信者に送信するにはどうすればよいですか?
連絡先フォームを複数のアドレスに送信することを検討しています。現在、コードは
さらに下のコードは
誰でも助けてもらえますか?
ios - Xcode経由でiPhone/iPadの設定エリアからメールアドレスを取得
目標 c を使用して、iPhone/iPad 設定領域からコードに電子メール ID とその他の詳細を取得しようとしています。どんな提案でもいただければ幸いです。前もって感謝します。
email - 国際文字 (ウムラウト文字など) は、電子メール アドレスのローカル部分で有効ですか?
ドイツ語のウムラウト (ä、ö、ü) と sz 文字 (ß) は、電子メール アドレスのローカル部分で有効ですか?
たとえば、次の電子メール アドレスを使用します。björn.nußbaum@trouble.org
RFC 5322 では、ウムラウト (およびその他の国際文字) は使用できないと明確に述べられています。3.4.1章を見てみると、ローカル部分に関して次のように
書かれてlocal-part = dot-atom / quoted-string / obs-local-part
いdot-atom
ます。3.2.3章で説明されています:まあ、簡単に言えば:Printable US-ASCII characters not including specials
したがって、RFC 5322 全体では、国際文字に関するものは何も見当たりません。または、RFC 5322 は既に廃止されていますか? ( RFC 822 -> RFC 2822 -> RFC 5322 )
更新: 私にとって重要な点は、現在の標準は何ですか? 国際文字の使用可否 RFC 5322 は DRAFT STANDARD としてマークされています。ですから、それが信頼できる最新の情報源だと思いますね。
Efran は、RFC 5336では国際文字が許可されていると述べました。しかし、RFC 5336 は EXPERIMENTAL としてマークされているため、それは私にとって興味深いものではありません。
active-directory - Active DirectoryからEmailAddressNULLを取得する(AccountManagement UserPrincipal)
問題があり、解決策が見つかりません:
EmailAddress
Webアプリケーションにアクセスしている電子メール()ユーザーを取得するための以下のコードがあります。
一部のユーザー(これまでのところ3人)の場合、電子メール(EmailAddress
)にはnull値が含まれています。
以下のコードも試してみましたが、同じことが起こります。
Exchange Serverと関係があるのではないかと疑っていますが、知識が不足しているとは言えません。
誰か助けてもらえますか?
regex - 電子メールのローカル部分の末尾のドット
弊社オンラインショップにて、「メールアドレスが正しくない」という理由で、特定のユーザーが購入できないという問題が発生しました。次のようになります。
her.email.address.@docomo.ne.jp
無効な電子メール エラーを引き起こしているのは、電子メールのローカル部分の末尾のドットだと思います。コードでは、2 番目の条件をコメントアウトしました。
if (isc_substr($local, 0, 1) == '.' || isc_substr($local, -1, 1) == '.')
それを機能させるために。これは安全ですか?それとも、顧客にメール アドレスを変更するようアドバイスする必要がありますか?
c# - MailAddress クラスを介して XSS は可能ですか?
メールアドレスであるはずのユーザー入力をMailAdressクラスに解析するとします。
何らかの方法で MailAddress オブジェクトを後で出力した場合、クロスサイト スクリプティング攻撃を受ける可能性はありますか? たとえば、WebForms の Literal コントロールを介して:
文字列を解析してアドレスが有効な電子メール アドレスであることを確認しましたが、outpout をサニタイズする必要がありますか?
私が収集したメール アドレスの RFC はかなり複雑なので、.NET によって有効と見なされるメール アドレスにクロス サイト スクリプトを隠蔽できるかどうかはわかりません。
編集:
MSDNによると>
、<
電子メール アドレスでは角かっこを使用できます。
アドレスを山かっこで囲むと、アドレス パラメータに表示名と関連付けられた電子メール アドレスを含めることができます。例: 「トム スミス <tsmith@contoso.com>」
したがって、これが XSS 攻撃に十分かどうか、および/またはMailMessage
クラスが危険な部分を回避するために何かを行うかどうかという疑問が残ります。
php - PHP スパマーから隠してメールアドレスをエンコードし、欠陥なく簡単にデコードしますか?
メールアドレスを一連の文字に変換し、必要に応じて再度デコードできる PHP 関数またはエンコード方法はどれですか? 電子メール アドレスは、変換を処理する特定のプログラム/視聴者に公開されますが、電子メール アドレスとして認識されないため、スパマーによって収集されることはありません。
明らかに、完全な 1 対 1 の変換が必要です。