求JS密码正则:包括字母数字下划线中的任意两种字符6-16位,区分大小写

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求JS密码正则:包括字母数字下划线中的任意两种字符6-16位,区分大小写相关的知识,希望对你有一定的参考价值。

var reg = /^(?![0-9]+$)(?![a-z]+$)(?![A-Z]+$)(?!([^(0-9a-zA-Z)])+$).6,$/

参考技术A var v=$("#text").val();
reg=/^(?![0-9]+$)(?![a-z]+$)(?![A-Z]+$)(?!([^(0-9a-zA-Z)])+$).6,16$/;
alert(reg.test(v));

(?!) 这是正则里的一个“语法结构”,表示“规定后面不是”的意思,
(?![0-9]+$)  表示后面不能为纯数字
(?![a-z]+$)  表示后面不能为纯小写字母
(?![A-Z]+$)  表示后面不能为纯大写字母
(?!([^(0-9a-zA-Z)])+$) 表示后面不能为除数字和字母外的纯特殊符号
^ 这个符号单独用表示“开头”,用在中括号的开头,表示“非”;
.6,16  表示至少6位的任意字符 最多16位
$ 表示“结尾”

这里是原文:

jquery里用正则来验证密码,必须包含大小写字母,数字及特殊符号,或最少包含两种

js中的正则表达式常用

正则表达式是一种用于处理字符串匹配的强大工具,正则的核心在于匹配语法。
以下是常用的匹配规则

.       除了换行符之外的任意一个字符
       转义符,取消后面一个字符的含义,使其成为一个普通字符
[]      括号里的任意一个字符
[^]     不再括号里的任意一个字符
d      数字0-9集合中的任意一个
D      非数字集合中的任意一个
w      数字、字母、下划线集合中的任意一个
W      非数字、非字母、非下划线集合中的任意一个
s      一个空白字符(即一个空格)
S      非空白字符(空格)的任意一个字符
^       表示开头
$       表示结尾
====================================
*       匹配前面的字符0次或任意多次,如果匹配0次即是''
+       匹配前面的字符至少1次
?       匹配前面的字符0次或1次,如果匹配0次即是''
{10}    匹配前面的字符连续10次
{2,3}   匹配前面的字符至少2次,至多3次
{2,}    匹配前面的字符至少2次
|       表示或,注意此符号两边的匹配范围是尽量长的(贪婪)
()      分组
            作用1: 将多个项包围在一起组成一个独立的操作单元 (hello){2}匹配两个连续的hello字符串
            作用2: 可以用于声明关注的某些项,并可以通过$1 $2...的方式来引用,以便进一步通过运算处理
                var phone1 = '18827368865';
                var phonePattern = /(d{3})(d{4})(d{4})/;
                var phone2 = phone1.replace(phonePattern, function (result, $1, $2, $3) {
                    return $1 + '-' + $2 + '-' + $3;
                });
                console.log(phone2);

以上是关于求JS密码正则:包括字母数字下划线中的任意两种字符6-16位,区分大小写的主要内容,如果未能解决你的问题,请参考以下文章

求PHP用户名注册验证正则表达式(6-16位字符,字母开头,只包含字母数字下划线)可支持中文

js中的正则表达式常用

JS基础 正则表达式

js 正则表达式 要求密码的格式为6-12位,只能是字母、数字和下划线

js 正则表达式 要求密码的格式为6-12位,只能是字母、数字和下划线

java中的正则表达式问题 怎么验证密码必须由字母 数字或下划线开头,密码可以随便组合