notes/scripts/valida1num
2022-06-09 12:59:03 -07:00

33 lines
721 B
Bash
Executable file

#!/bin/bash
# validAlphaNum--Ensures that input consists only of alphabetical
# and numeric characters
validAlphaNum()
{
# Validate arg: returns 0 if all upper+lower+digits; 1 otherwise
# Remove all unacceptable chars.
validchars="$(echo $1 | sed -e 's/[^[:alnum:]]//g')"
if [ "$validchars" = "$1" ] ; then
return 0
else
return 1
fi
}
# BEGIN MAIN SCRIPT--DELETE OR COMMENT OUT EVERYTHING BELOW THIS LINE IF
# YOU WANT TO INCLUDE THIS IN OTHER SCRIPTS.
# =================
/bin/echo -n "Enter input: "
read input
# Input validation
if ! validAlphaNum "$input" ; then
echo "Please enter only letters and numbers" >&2
exit 1
else
echo "Input is valid."
fi
exit 0