DNS の正規表現を作成したいと考えています。
私の要件は、有効な DNS が次のようであることです。
- www.xy
- www.txy
- www.stxy
4 つのドット ( .
) のみが許可されます。この正規表現を試しましたが、うまくいきません。提案してください。
^[a-zA-Z0-9]+.[a-zA-Z0-9]+.[a-zA-z0-9]+.[a-zA-z0-9]$
非常に単純な正規表現は、何かに沿ったものになる可能性があります
^www\.[a-zA-Z0-9]+\.[a-zA-Z0-9]+(\.[a-zA-Z0-9]+(\.[a-zA-Z0-9]+)?)?$
3 つのポイント:
.
) は特殊文字であり、エスケープする必要があります ( \.
)www
を使用するにはこれを含める必要があります^
この正規表現を試してください
^(www\.|)(([a-zA-Z0-9])+\.){1,4}[a-z]+$
これを試して
str.matches("www(\\.\\w+){2,4}")