0

これはドメインのフィルターです。最初は http、https、ftp のブロックである可能性があり、私も知りません。すべての世界を入力せずに特殊なケースの感度を実現するにはどうすればよいですか。たとえば、Http または HTTP、または http が必要ですが、hTtP は必要ありません間違っている。助けてくれてありがとう!!!

string reg = @"^?((http|https|ftp)\://)(([a-zA-Z]|[а-яА-ЯёЁ])[0-9]\_\.+){3,61}([a-zA-Z]|[а-яА-ЯёЁ]){2,6}$";
4

1 に答える 1

0

このパターンが必要なようです:

^?((https?|ftp|HTTPS?|FTP)\://)(([a-zа-яё]|[A-ZА-ЯЁ])[0-9]\_\.+){3,61}([a-zа-яё]|[A-ZА-ЯЁ]){2,6}$

ただし、URL のスキーム部分だけにタイトル ケース文字列が必要な場合は、次のようにします。

^?(([hH]ttps?|ftp|HTTPS?|FTP)\://)(([a-zа-яё]|[A-ZА-ЯЁ])[0-9]\_\.+){3,61}([a-zа-яё]|[A-ZА-ЯЁ]){2,6}$

または、すべての部分で大文字と小文字の文字列を許可すると、少し面倒になります。

^?(([hH]ttps?|ftp|HTTPS?|FTP)\://)([a-zа-яёA-ZА-ЯЁ]?([a-zа-яё]|[A-ZА-ЯЁ])[0-8])\_\.+){3,61}[a-zа-яёA-ZА-ЯЁ]([a-zа-яё]|[A-ZА-ЯЁ]){1,6}$
于 2013-07-01T22:08:10.353 に答える