ドメイン名判定
ドットを含まない場合でもいいのであれば、最後の
+
を
*
にする。
大文字小文字を気にしなくていい場合は grep のオプションに
-i
を追加する。
判定を逆転させたい(ドメイン名以外なら真とする)場合、grep のオプションに
-v
を追加する。
code:sh
if printf "%s" ${DOMAIN} | grep -q -E "^
0-9a-z
(
0-9a-z-
{0,61}
0-9a-z
)?(\.
0-9a-z
(
0-9a-z-
{0,61}
0-9a-z
)?)+$"; then
echo "matched";
exit 0
fi
ドメイン名の末尾ドット問題