1

DNS の正規表現を作成したいと考えています。

私の要件は、有効な DNS が次のようであることです。

  1. www.xy
  2. www.txy
  3. www.stxy

4 つのドット ( .) のみが許可されます。この正規表現を試しましたが、うまくいきません。提案してください。

^[a-zA-Z0-9]+.[a-zA-Z0-9]+.[a-zA-z0-9]+.[a-zA-z0-9]$
4

4 に答える 4

1

非常に単純な正規表現は、何かに沿ったものになる可能性があります

^www\.[a-zA-Z0-9]+\.[a-zA-Z0-9]+(\.[a-zA-Z0-9]+(\.[a-zA-Z0-9]+)?)?$

3 つのポイント:

  • ポイント ( .) は特殊文字であり、エスケープする必要があります ( \.)
  • 最後の 2 つのセクションにはオプションの句が必要です。
  • あなたの例は で始まるので、開始マーク ( )wwwを使用するにはこれを含める必要があります^
于 2013-06-25T11:09:54.123 に答える
0

この正規表現を試してください

^(www\.|)(([a-zA-Z0-9])+\.){1,4}[a-z]+$

于 2013-06-25T11:17:40.987 に答える
0

これを試して

str.matches("www(\\.\\w+){2,4}")
于 2013-06-25T11:11:44.160 に答える