免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1489 | 回复: 8
打印 上一主题 下一主题

SHELL脚本求助 请高手帮忙 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-05-06 17:56 |只看该作者 |倒序浏览
本人小白一个,老师突留作业,实在不会编写  求高手帮忙

老师要求如下::
模拟用户注册程序,用户名只能含有字母及数字,不低于6位,不高于12位,密码不低于6位,要求数字与字母组合,检查留下的邮箱地址是否合法(比如是否为西南大学邮箱),手机号是否合法

叫我们编个脚本  检查用户注册时候输入的这些信息合不合法,

我连问的具体意思都不太懂 哎

只能靠各位高手了

论坛徽章:
0
2 [报告]
发表于 2012-05-06 18:20 |只看该作者
呵呵      

论坛徽章:
0
3 [报告]
发表于 2012-05-06 20:22 |只看该作者
真心无助啊

论坛徽章:
1
辰龙
日期:2014-05-22 11:38:58
4 [报告]
发表于 2012-05-06 20:37 |只看该作者
以下脚本没有经过严格测试,一切后果,概不负责
  1. #!/bin/bash
  2. #

  3. [[ "$#" -ne 3 ]] && { echo "Usage: $0 <Passwd> <E-mail> <Tel.>"; exit; }

  4. passwd="$1"
  5. email="$2"
  6. phone="$3"

  7. # Check passwd's length
  8. if [[ "${#passwd}" -lt 6 || "${#passwd}" -gt 12 ]]
  9. then
  10.         echo "Illegle Passwd len"
  11.         exit
  12. fi

  13. # Check passwd's character
  14. if echo "$passwd" | grep -q '[^a-z0-9]'
  15. then
  16.         echo "Illegle Passwd char"
  17.         exit
  18. fi

  19. # Check E-mail
  20. # RegExp comes from Google
  21. if [[ ! "$email" =~ "^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$" ]] ||\
  22.            ! echo "$email" | grep -q '@eduwest.com
  23. then
  24.         echo "Illegle E-mail"
  25.         exit
  26. fi

  27. # Check Tel.
  28. # RegExp comes from Google
  29. if [[ ! "$phone" =~ "^0{0,1}(13[0-9]|15[7-9]|153|156|18[7-9])[0-9]{8}$" ]]
  30. then
  31.         echo "Illegle Tel."
  32.         exit
  33. fi

  34. echo "Legal"
  35. echo "passwd: $passwd"
  36. echo "E-mail: $email"
  37. echo "Tel.: $phone"
复制代码

论坛徽章:
0
5 [报告]
发表于 2012-05-07 09:12 |只看该作者
回复 4# winway1988


    555555555555

谢谢大神了

总比那些不实际的好多了
我就写个实验报告

能写出来些差不多的就行了


太谢谢了

论坛徽章:
0
6 [报告]
发表于 2012-05-07 09:29 |只看该作者
winway1988 发表于 2012-05-06 20:37
以下脚本没有经过严格测试,一切后果,概不负责


1. [[ ! "$email" =~ "^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$" ]] ||\

           ! echo "$email" | grep -q '@eduwest.com

2. [[ ! "$phone" =~ "^0{0,1}(13[0-9]|15[7-9]|153|156|18[7-9])[0-9]{8}$" ]]

四楼版主,你的等号右边的"~"符合起什么作用?


另外LZ注意,版主给你的是未测试的,你要好好测试噢。

论坛徽章:
0
7 [报告]
发表于 2012-05-07 09:52 |只看该作者
回复 6# polestar_li


    "=~"   表示相匹配,  后接正则

论坛徽章:
3
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:51:162015年亚洲杯之阿曼
日期:2015-04-07 20:00:59
8 [报告]
发表于 2012-05-07 15:12 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
1
辰龙
日期:2014-05-22 11:38:58
9 [报告]
发表于 2012-05-07 21:09 |只看该作者
回复 8# zooyo


    因为俺木有女朋友
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP