#!/bin/bash
#validAlphaNum --确保输入内容仅限于字母和数字
validAlphaNum()
{
#返回值:如果输入内容全部是字母和数字,那么返回0;否则,返回1.
#删除所有不符合要求的字符。
validchars="$(echo $1 | sed -e ‘s/[1]//g’)"
if [ “$validchars” = “$1” ];then
return 0
else
return 1
fi
}
#主脚本开始 --如果要将该脚本包含到其他脚本之内,那么删除或注释本行以下的内容。
#==============================
/bin/echo -n “Enter input:”
read input
#输入验证。
if ! validAlphaNum “$input” ; then
echo “Your input must consist of only letters and numbers.” >&2
exit 1
else
echo “Input is valid.”
fi
exit 0
正则表达式 字符匹配
. 匹配任意单个字符
[ ] 匹配制定范围内的任意单个字符
[^ ] 匹配制定范围外的任意单个字符
[:alnum:] 匹配字母和数字
[:alpha:] 匹配字母a-Z
[:lower:] 匹配小写字母
[:upper:] 匹配大写字母
[:blank:] 匹配空白字符(空格和制表符)
[:space:] 匹配水平和垂直的空白字符
[:cntrl:] 匹配不可打印的控制字符
[:digit:] 匹配十进制数字
[:xdigit:] 匹配十六进制数字
[:graph:] 匹配可打印的非空白字符
[:print:] 匹配可打印字符
[:punct:] 匹配标点符号
:alnum: ↩︎