数字のみで入力された日付の検証を行おうとしています(例:09042009、09 / 04/2009)。
コードは日付の長さをチェックするようになりました。
日付エントリの長さだけでなく、それが実際の日付であることをどのように検証しますか?テストと正規表現を組み合わせるための構文は何でしょうか?
現在存在するコード:
echo "Please enter the date you want (e.g. 07142009)"
level=1;
while [ $level -gt 0 ]; do
read date;
dateleng=`expr length $date`
if [ dateleng -ne 8 ]; then
echo "Bad date, please re-enter";
else level=0;
fi
done
これは、古いUnixシステムのKornShell(ksh)にあります。