LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 769|回复: 3

[求助] 大家来帮我看看代码啊!!!!

[复制链接]
发表于 2006-2-24 16:12:06 | 显示全部楼层 |阅读模式
检查输入是否由字符构成

  1. #characters
  2. #$1=string
  3. {
  4. _LETTERS_ONLY=$1
  5. _LETTERS_ONLY=`echo $1|awk '{if($0~/[^a-zA-Z]/) print "1"}'`
  6. if [ "$_LETTERS_ONLY" != "" ]
  7. then
  8. return 1  #非字符
  9. else
  10. return 0
  11. fi
  12. }
复制代码

为什么单词串比如"abc "这样的能通过而"abc def" 不能通过?
发表于 2006-2-24 17:08:00 | 显示全部楼层
程序可以反过来写啊。
#characters
#$1=string
{
_LETTERS_ONLY=$1
_LETTERS_ONLY=`echo $1|awk '{if($0~/[a-zA-Z]/) print "1"}'`
if [ "$_LETTERS_ONLY" != "" ]
then
return 1  
else
return 0  #非字符
fi
}
回复 支持 反对

使用道具 举报

发表于 2006-2-24 17:08:58 | 显示全部楼层
把$0~/[^a-zA-Z]/ 改成$0~/[a-zA-Z]/
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-24 17:52:24 | 显示全部楼层
Post by shizi4838
把$0~/[^a-zA-Z]/ 改成$0~/[a-zA-Z]/

找到原因了 :thank
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表