0

ASP.NET C#の正規表現検証を使用して、電子メールアドレスを検証できることを知っています。ただし、私が実行しているプログラムでは、ac.ukで終わる仕事用の電子メールアドレスを使用するシステムにユーザーを登録する必要があります。正規表現を変更する方法はありますか

\ w +([-+。'] \ w +)@ \ w +([-。] \ w +)。\ w +([-。] \ w +)*

離れてそれは人々がexample@bre.ac.ukのような電子メールアドレスを持っている人だけを登録することを許可しますか?

助けてください

ありがとうございました

4

2 に答える 2

2

メールアドレスを正規表現しようとするのは悪い習慣です。メールアドレスを正しいものとして受け入れ、そのアドレスに確認メールを送信して、そのアドレスが存在することを証明してください。

これは、 jQuery UI Web サイトの正規表現のサンプルです (メールを正規表現してはならない理由が説明されています)。

^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$
于 2013-02-19T18:06:10.900 に答える
0

最後にこれに対する答えを見つけました。とにかく助けてくれてありがとう]

\w+([-+.]\w+)*@bat.ac.uk

それは私のために仕事をしました

于 2013-02-23T22:47:21.007 に答える