1
Regex(@"@(?:[a-zA-Z0-9-]+\.)+[a-zA-Z]{2,4}$", RegexOptions.Compiled);

上記を使用して、@ gmail.com、@ xyz.edu、@ co.ukなどの値のみを渡したいのですが、abc @ gmail.com(有効なメールID)などの値も通過することがわかりました。

何を変更すればよいですか?

4

2 に答える 2

3

^の前にを置き@ます。

ちなみに、なぜ{2,4}最後に。.travel有効なトップレベルドメインでもあります。

于 2012-04-17T22:34:19.597 に答える
2

ドメインを-文字で始めることはできません。

^(?:[a-zA-Z0-9][a-zA-Z0-9-]*\.)+[a-zA-Z]{2,6}$


Uri uri = new Uri("http://www.cnn.com/some_link/document.htm");
string url = uri.Host.ToString();
于 2012-04-17T22:43:36.807 に答える