免费注册 查看新帖 |

Chinaunix

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

【急需帮助】怎么实现密码校验功能,判断输入字符串中是否包含特殊字符 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-04-18 11:09 |只看该作者 |倒序浏览
本帖最后由 q1307405258 于 2012-04-19 12:22 编辑

需求如下:
判断
read -s passwd   
输入的字符串中是否包括大写字母、小写字母、数字、特殊字符 特殊字符包括( ~ ` @ # $ % ^ & * - _ = + | \ ? / ( ) < > [ ] { } " , . ; ' !)


有木有啥好的办法,求高人帮助

使用echo $passwd |grep [0-9]|grep [a-z]|grep [A-Z] |grep -E [~@#%+-=\/\(_\)\*\&\<\>\[\"\;\'\|\$\^\?\!.\{\}\`/\,]这样发现特殊字符校验不通过。  问题出在哪呀,来个高人指导指导    谢谢


多谢了各位已经用了个笨方法实现了
echo $passwd |grep [0-9]|grep [a-z]|grep [A-Z] |grep -E "[~]|[@]|[#]|[$]|[%]|[&]|
  • |[-]|[_]|[=]|[+]|[|]|[\]|[?]|[/]|[(]|[)]|[<]|[>]|[[]|[}]|[,]|[.]|[;]|[']|[\`]|[\^]|[{]|[!]|[\"]"
  • 论坛徽章:
    0
    2 [报告]
    发表于 2012-04-18 11:24 |只看该作者
    自己帮忙顶一下。。。。。。。。。。。。。。。。。。。。。。。。。

    论坛徽章:
    16
    IT运维版块每日发帖之星
日期:2015-08-24 06:20:00综合交流区版块每日发帖之星
日期:2015-10-14 06:20:00IT运维版块每日发帖之星
日期:2015-10-25 06:20:00IT运维版块每日发帖之星
日期:2015-11-06 06:20:00IT运维版块每日发帖之星
日期:2015-12-10 06:20:00平安夜徽章
日期:2015-12-26 00:06:302016猴年福章徽章
日期:2016-02-18 15:30:34IT运维版块每日发帖之星
日期:2016-04-15 06:20:00IT运维版块每日发帖之星
日期:2016-05-21 06:20:00综合交流区版块每日发帖之星
日期:2016-08-16 06:20:002015七夕节徽章
日期:2015-08-21 11:06:17IT运维版块每日发帖之星
日期:2015-08-14 06:20:00
    3 [报告]
    发表于 2012-04-18 11:35 |只看该作者
    这个问题,没啥意义,密码这种东西,直接强制设置成什么特点的,用户不按照规矩来,不让他通过即可,设置密码的时候用js来检查。你事后来检查,木用啊

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

    论坛徽章:
    0
    5 [报告]
    发表于 2012-04-18 11:45 |只看该作者
    回复 3# expert1

    我现在想要的效果就是,获取用户输入的密码。并通过一个脚本来校验它输入的密码是否符合上述我所说的规格。不符合规格就不让他修改。

    论坛徽章:
    1
    2015年辞旧岁徽章
日期:2015-03-03 16:54:15
    6 [报告]
    发表于 2012-04-18 11:51 |只看该作者
    你这样写的后果是密码必须同时包括上述所有条件
    就是说必须形如aB9@
    abcd这样的是不行的
    确定是这个意思?

    论坛徽章:
    0
    7 [报告]
    发表于 2012-04-18 15:34 |只看该作者
    回复 6# 昭襄王


        恩  就是这个意思,但是实现起来对特殊字符的处理有问题。。。。。

    论坛徽章:
    1
    2015年辞旧岁徽章
日期:2015-03-03 16:54:15
    8 [报告]
    发表于 2012-04-18 15:41 |只看该作者
    回复 7# q1307405258


        $ echo \#|grep -P '[[:punct:]]'
    #

    论坛徽章:
    0
    9 [报告]
    发表于 2012-04-18 17:42 |只看该作者
    回复 8# 昭襄王
    大侠  [[:punct:]]这个参数是不是匹配所有特殊字符。与grep  '\W' 有啥区别

    论坛徽章:
    33
    ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
    10 [报告]
    发表于 2012-04-18 17:50 |只看该作者
    1. echo ChinaUnix0! | grep '[0-9]' | grep '[a-z]' | grep '[A-Z]' | grep '[^0-9a-zA-Z]'
    复制代码
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则 发表回复

      

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

    清除 Cookies - ChinaUnix - Archiver - WAP - TOP