Cool Scripts 2:Validating Alphanumeric Only

本文介绍了一个简单的bash脚本,用于检查用户输入是否仅包含字母和数字。通过压缩去除所有非字母数字字符,并比较原始输入与处理后的字符串来实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这个脚本比较简单,就是判断一个输入是不是由数字和字母组成的。

  1. #!/bin/bash
  2. validAlphaNum()
  3. {
  4.         compressed="$(echo $1 | sed -e 's/[^[:alnum:]]//g')"
  5.         echo "com:$compressed"
  6.         echo "asdf:$1"
  7.         if [ "$compressed" != "$1" ] ; then
  8.                 return 1
  9.         else
  10.                 return 0
  11.         fi
  12. }
  13. echo -n "Enter input: "
  14. read input
  15. if ! validAlphaNum "$input" ; then
  16.         echo "Your input must consist of only letters and numbers" >&2
  17.         exit 1
  18. else
  19.         echo "Input is valid"
  20. fi
  21. exit 0

我觉得,这个脚本可以引出下面3个问题:
1.$var和${var}的区别:使用${var}是为了防止在某些上下文中引用变量引起的错误。
2.echo $var和echo "$var"的区别,看一个例子就明白了:

var="A B  C    D"
echo $var       #A B C D
echo "$var"     #A B  C    D

3.$(...)的用法:使用$(...)机制进行的变量赋值(除去使用``来赋值的另外一种新方法),事实上这两种方法都是相同的。


<script>window._bd_share_config={"common":{"bdsnskey":{},"bdtext":"","bdmini":"2","bdminilist":false,"bdpic":"","bdstyle":"0","bdsize":"16"},"share":{}};with(document)0[(getelementsbytagname('head')[0]||body).appendchild(createelement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new date()/36e5)];</script>
阅读(827) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
评论热议
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值