手机访问          
logo
如何对密码进行必须包含字母,数字,特殊字符验证
更新时间:2016-06-05 02:21:06    1280次阅读 评论 0

 

最近做了个密码验证的正则表达式:要求输入的密码必须包含字母,数字及特殊字符,

网上找了很多方案:有些表达式不完善:这里对其进行完善,如有错误,望斧正哈

正则思路

要求:字符串,数字,字母 不同顺序 只要匹配一个 那么哪项字符格式便通过 且三个格式的字符串至少得有一个匹配



var regx = /((?=[\x21-\x7e]+)(?=.*[A-Za-z])(?=.*[0-9]))/;

解释正则:

(?=[\x21-\x7e]+)   // 至少一个特殊字符


(?=.*[A-Za-z])    // 至少一个字母

 

(?=.*[0-9])      // 至少一个数字


三种格式的字符组都是括号相连 说明这三个格式字符可以处于随意位置


参考设计:

http://accptlq.iteye.com/blog/1478529


这里的 特殊字符的正则表达式:

是这样的

(?=.*[@#$%])         # 必须包含一个列表中的特殊字符"@#$%"

这样子可以指定特殊字符的范围


参考设计

http://www.111cn.net/wy/js-ajax/61696.htm


这里的 特殊表达式都写进去了 明显写得较全

var vkeyWords=/[`~!@#$^&*()+=|\\\[\]\{\}:;'\,.<>/?]/;


参考设计

http://www.programgo.com/article/13453194069/

这里设计的

顺序方面处理 原始化了

var re = /([0-9].*([a-zA-Z].*[!$#%]|[!$#%].*[a-zA-Z])|[a-zA-Z].*([0-9].*[!$#%]|[!$#%].*[0-9])|[!$#%].*([0-9].*[a-zA-Z]|[a-zA-Z].*[0-9]))/;

 正则表达式较繁杂:万一漏掉一个情节呢!!

个人不推荐





分享按钮 分类:实践
  

create:2016-06-05    阅读量(1280) 评论( 0 )

返回顶部
登录评论
  ABOUT ME
头像
昵称零零一
博龄 { 56.5月 }
积分610
博主被推荐的文章
相关博文
推荐博文
    记忆犹新
    疾病及编码介绍十三、起源于围生期的某些情
    插件指的是?
    sqlserver中drop、trunc
    SET NOCOUNT ON
    当遇见一个自己在意的人或事物时,这时人们
    疾病及编码介绍三、循环系统疾病(I00~
    mybatis 写 like语句
    疾病及编码介绍六、肌肉骨骼系统和结缔组织
    为什么spring加载propertie
标签云
反馈 联系©2015-2016 2016 ©zhoubo15.cn 粤ICP备15029033号-1