javascript - 关于正则表达式

查看:93
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆