验证输入:仅限字母数字

本文介绍了一个使用Bash编写的脚本,该脚本通过自定义函数validAlphaNum进行输入验证,确保用户输入仅包含字母和数字。此外,文章还列举了多种正则表达式的字符匹配规则,帮助读者理解如何在Bash中使用正则表达式。
摘要由CSDN通过智能技术生成

#!/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:] 匹配标点符号


  1. :alnum: ↩︎

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值