ドメイン名判定
ドットを含まない場合でもいいのであれば、最後の + を * にする。
大文字小文字を気にしなくていい場合は 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
ドメイン名の末尾ドット問題