Javascript校验密码复杂度的正则表达式

目前使用的正则表达式如下:

复制代码 代码如下:
(?=.*\d)(?=.*[a-zA-Z])(?=.*[^a-zA-Z0-9]).{8,30}

对应的验证规则是:密码中必须包含字母、数字、特称字符,至少8个字符,最多30个字符。

这个正则表达式在C#可以正常使用,但是在Javascript中却有问题。

请问是在js中如何写这样的正则表达式?

测试字符串:a123456-

解决方法如下所示:

把\d改为[0-9]问题就解决了,正则表达式如下:

复制代码 代码如下:
var regex = new RegExp('(?=.*[0-9])(?=.*[a-zA-Z])(?=.*[^a-zA-Z0-9]).{8,30}');
console.log(regex.test('a123456-'));

下面在看下正则表达式校验密码的方法

密码规则:6-20位字母数字组合:

复制代码 代码如下:
var reg = /^[A-Za-z0-9]{6,20}$/;

以上所述是小编给大家介绍的Javascript校验密码复杂度的正则表达式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

时间: 2024-09-21 23:22:13

Javascript校验密码复杂度的正则表达式的相关文章

Javascript校验密码复杂度的正则表达式_正则表达式

目前使用的正则表达式如下: 复制代码 代码如下: (?=.*\d)(?=.*[a-zA-Z])(?=.*[^a-zA-Z0-9]).{8,30} 对应的验证规则是:密码中必须包含字母.数字.特称字符,至少8个字符,最多30个字符. 这个正则表达式在C#可以正常使用,但是在Javascript中却有问题. 请问是在js中如何写这样的正则表达式? 测试字符串:a123456- 解决方法如下所示: 把\d改为[0-9]问题就解决了,正则表达式如下: 复制代码 代码如下: var regex = new

在ASP中用“正则表达式对象”来校验数据的合法性_正则表达式

我们在制作网站的时候,尤其是各种电子商务网站,首先都会让用户填写一些表格来获取注册用户的各种信息,因为用户有可能输入各式各样的信息,而有些不符合要求的数据会给我们的后端ASP处理程序带来不必要的麻烦,甚至导致网站出现一些安全问题.因此我们在将这些信息保存到网站的数据库之前,要对这些用户所输入的信息进行数据的合法性校验,以便后面的程序可以安全顺利的执行.所以我们一般会在后端编写一个ASP的校验程序来分析用户输入的数据是否是合法的. 或许有人会问了,使用运行在客户端的JavaScript不是可以更好

visual studio-用VS2015创建MVC5网站,怎么设定密码复杂度?

问题描述 用VS2015创建MVC5网站,怎么设定密码复杂度? 自动生成的页面注册,提示"?Passwords must have at least one non letter or digit character. Passwords must have at least one lowercase ('a'-'z'). Passwords must have at least one uppercase ('A'-'Z')." 但是在RegisterViewModel里是这个 [

javascript实现密码强度显示

 这篇文章主要介绍了使用javascript实现密码强度显示,十分实用的功能,从个人项目中移植出来的,分享给大家,希望大家能够喜欢.     密码强度显示和中文强弱显示   代码如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <ti

javascript实现图片相似度算法

 这篇文章主要介绍了javascript实现图片相似度算法,大家参考使用吧 代码如下: function getHistogram(imageData) {     var arr = [];     for (var i = 0; i < 64; i++) {         arr[i] = 0;     }     var data = imageData.data;     var pow4 = Math.pow(4, 2);     for (var i = 0, len = data

JavaScript控制图片360度旋转代码_javascript技巧

JavaScript控制图片360度旋转代码 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

Javascript的表单验证-初识正则表达式_javascript技巧

推荐阅读:Javascript的表单验证长度 Javascript的表单验证-提交表单 Javascript的表单验证-揭开正则表达式的面纱 JavaScript 可用来在数据被送往服务器前对 HTML 表单中的这些输入数据进行验证. 验证日期 日期的格式相对特别,不能光凭其长度来验证 常见的日期格式:先以两位数表示日,再以两位数表示月,最后以四位数表示年,期间以斜线分隔. MM/DD/YYYY 博主:怎样设计出验证日期是否符合格式的代码呢? 先来看一下验证日期格式的逻辑吧 将表单域中的值取出,

Javascript的表单验证-揭开正则表达式的面纱_javascript技巧

推荐阅读:Javascript的表单验证长度 Javascript的表单验证-提交表单 Javascript的表单验证-初识正则表达式 在上篇文章给大家介绍了javascript的表单验证-初识正则表达式,本文给大家介绍Javascript的表单验证-揭开正则表达式的面纱,具体详情请看全文. 用元字符匹配相应的字符类型 创建正则表达式有点像创建字符串字面量,只不过正则表达式出现在一对"/"里 正则表达式中会用到一级元字符,用于连接字母与数字 "." 匹配任何字符,除

js常用验证函数[校验密码.校验普通电话]

下面是我们提供的常用js校验函数了,它有电话验证,密码验证,用户名,手机验证,IP验证,等. //校验是否全由数字组成 function isDigit(s) { var patrn=/^[0-9]{1,20}$/; if (!patrn.exec(s)) return false return true } //校验登录名:只能输入5-20个以字母开头.可带数字."_"."."的字串 function isRegisterUserName(s) { var pat