valialnum.sh 859 B

1234567891011121314151617181920212223242526272829303132
  1. #!/bin/bash
  2. # validAlphaNum - проверяет, содержит ли строка только
  3. # алфавитные и цифровые символы
  4. validAlphaNum()
  5. {
  6. # Проверка аргумента: возвращает 0, если все символы в строке являются
  7. # буквами верхнего/нижнего регистра или цифрами; иначе возвращает 1
  8. # Удалить все недопустимые символы
  9. validchars="$(echo $1 | sed -e 's/[^[:alnum:]]//g')"
  10. if [ "$validchars" = "$1" ] ; then
  11. return 0
  12. else
  13. return 1
  14. fi
  15. }
  16. # ==================
  17. /bin/echo -n "Enter input: "
  18. read input
  19. # Проверка ввода
  20. if ! validAlphaNum "$input" ; then
  21. echo "Please enter only letters and numbers." >&2
  22. exit 1
  23. else
  24. echo "Input is valid."
  25. fi
  26. exit 0