#!/bin/bash
# validAlphaNum - проверяет, содержит ли строка только
# алфавитные и цифровые символы
validAlphaNum()
{
  # Проверка аргумента: возвращает 0, если все символы в строке являются
  # буквами верхнего/нижнего регистра или цифрами; иначе возвращает 1

  # Удалить все недопустимые символы
  validchars="$(echo $1 | sed -e 's/[^[:alnum:]]//g')"

  if [ "$validchars" = "$1" ] ; then
    return 0
  else
    return 1
  fi
}

# ==================
/bin/echo -n "Enter input: "
read input

# Проверка ввода
if ! validAlphaNum "$input" ; then
  echo "Please enter only letters and numbers." >&2
  exit 1
else
  echo "Input is valid."
fi

exit 0

