老师,密码最强是数字、字母、符号的组合 的正则怎么写?

老师,密码最强是数字、字母、符号的组合 的正则怎么写?

老师,密码最强是数字、字母、符号的组合 的正则怎么写?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
好帮手慕星星 2019-01-17 17:59:24

1、关于密码强度建议同学分两步来做验证,开始先判断是否输入了{6,20}个字符,如果输入的个数正确,那么再来判断输入的内容,也就是使用/\W[a-zA-Z0-9]*/。

2、\W:是匹配除了字母数字和下划线之外的字符,使用这个就可以了,同学不需要再去挑出所有的符号。

3、把\W写在前面并不是代表首位,因为没有在正则中使用^来规定以...开头,但是如果没有规定数量,需要按照正则的顺序输入。

4、\W与后面字母数字不需要使用()起来,因为*是可以匹配0次的,所以哪种字符开始都是可以的。不能使用+,+是最少匹配一次,这样的话\W在前面,需要匹配到\W之后才会匹配后面的,还是得需要按照正则的顺序来写。

同学按照老师提供的顺序来写就可以了。

  • 提问者 小章鱼丸 #1
    *代表的是[a-zA-Z0-9]可以匹配0到多次,还是代表\W[a-zA-Z0-9]可以匹配0到多次?
    2019-01-17 19:44:02
  • 好帮手慕星星 回复 提问者 小章鱼丸 #2
    代表\W[a-zA-Z0-9]可以匹配0到多次。
    2019-01-18 09:44:14
  • 提问者 小章鱼丸 回复 好帮手慕星星 #3
    >-< 为什么呢 *不是匹配它前面紧挨着的子表达式吗?
    2019-01-18 12:32:45
好帮手慕星星 2019-01-17 10:57:35

你好,\W是匹配任何非单词字符,等价于“[^A-Za-z0-9_]”,然后需要再添加上字母和数字[a-zA-Z0-9],这样就是匹配数字,字母和符号了。

*是匹配前面的子表达式任意次,等价于{0,}。

祝学习愉快!

  • 提问者 小章鱼丸 #1
    额 还是没明白 完整的正则到底是怎么写的啊 \W代表所有非单词和数字的字符就是符号?\W写在最前面表示在首位?*只管前面的子表达式,那不用把\W和[a-zA-Z0-9]一起括起来再*吗?是用*吗?数字字母符号都要有那不是最少要一次吗 不应该用+吗?晕晕的
    2019-01-17 14:26:56
提问者 小章鱼丸 2019-01-16 21:17:49

/\W[a-zA-Z]*/

这个是啥意思?

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
组件化思想开发电商网页 18版
  • 参与学习           人
  • 提交作业       467    份
  • 解答问题       4826    个

本路径带你通过系统学习HTML5、JavaScript、jQuery的进阶知识,不仅如此,还会学习如何利用组件化的思想来开发网页,知识点+案例,使得所学可以更好的得到实践。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师