0

ネームサーバーには、次の単純な正規表現があります。

^[a-zA-Z0-9]+\.[a-zA-Z0-9]+\.[a-zA-Z0-9\.]+

これを改善したい

  • の数を制限します。最後の部分で最大1まで(.co.ukを許可するが、無効なドメインを制限するため)
  • 最初のセクションをwwwにすることを許可しない

誰かが何か援助を提供できますか?

4

1 に答える 1

1

^([a-zA-Z0-9]+|[a-zA-Z0-9]*\*[a-zA-Z0-9]*)(\.[a-zA-Z0-9]+){2,3}$一致します:

  • で区切られた3つまたは4つのコンポーネント.
  • 各コンポーネントは、1つ以上の英数字で構成されます
  • 最初のコンポーネントには、最大1つを含めることもできます*

最初のセクションをwwwにしないことは、すべてを同じ正規表現で行うのは面倒であり、おそらく、使用しているものと同等の前後のステップとして行う方がよいでしょうif (!string.startsWith("www"))

于 2012-07-28T13:40:58.380 に答える