Keep the code short and simple. Bhups, you have a nice idea there, but I think it may be confusing for some (recursive code can be).
Code:
#!/usr/bin/sh
echo "Enter phone number: \c"
while read phone_no; do
if [ -n "$phone_no" ]; then
break
fi
echo "No input offered. Please enter phone number: \c"
done