javascript - 关于正则表达式
本文介绍了javascript - 关于正则表达式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
6位数字字母组成的密码,至少有一个大写字母和数字
var reg=/^(?![0-9a-z]+$)(?![A-Za-z]+$)[A-Za-z0-9]{6}$/;
1.这样写有问题吗?
2.请大神解释一下,主要是前面两个小括号里的内容不理解;
我知道这叫零宽负向先行断言,但是具体意思,还有后面的+$
实在不理解
多谢!
解决方案
应该没有问题
#注释
^ #字符开头
(?! #后面不是
[0-9a-z]+$) #只有数字、小写字母,直到行尾
(?![A-Za-z]+$) #后面到行尾不是只有字母
[A-Za-z0-9]{6}$ #字母与数字组成的共6个字符
+是一个或多个,$是行尾
这篇关于javascript - 关于正则表达式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文