33 lines
721 B
Bash
Executable file
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
|