`
xumingrencai
  • 浏览: 1181608 次
文章分类
社区版块
存档分类
最新评论

初学js正则表达式之密码强度验证

 
阅读更多
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>passwordCheck</title>
<script type="text/javascript" src="Js/jquery1.6.1.js"></script>
<script type="text/javascript">
	$(function() {
		$('#pwd').keyup(function() {
			var val = $(this).val();
			isDigit(val);
		});
		
		function isDigit(s) {
			var pattern_d = /^\d+$/;			//全数字
			var pattern_s = /^[A-Za-z]+$/		//全字符
			var pattern_w = /^\w+$/;			//数字或者字符
			var pattern_W = /^\W+$/				//全非数字也非字符
			var pattern_r = /^\w+\W+[\w\W]*\w+$/	//以字母或者数字开头结尾的字符串
			var html = '';
			var x = 0;
			var y = 0;
			
			$('#user').html(s);
			if(pattern_W.exec(s)) {
				html += '非数字也非字符<br />';
				x = 0;
				y = 0;
			}
			if(pattern_w.exec(s)) {
				html += '数字或者字符<br />';
				y = 1;
			}
			if(pattern_d.exec(s)) {
				html += '全数字<br />';
				x = 1;
				y = 0;
			}
			if(pattern_s.exec(s)) {
				html += '全字符<br />';
				x = 2;
				y = 0;
			}
			if(pattern_r.exec(s)) {
				html += '以字母或者数字开头结尾的字符串<br />';
				x = 3;
				y = 2;
			}
			if( y === 0 && x === 0) {
				html += '密码格式错误<br />';
			}
			if( x > 0 && y === 0) {
				html += '安全级别《低》<br />';
			}
			if( x === 0 && y === 1) {
				html += '安全级别《中》<br />';
			}
			if( y === 2) {
				html += '安全级别《高》<br />';
			}
			html += x + '<br />' + y;
			$('#password').html(html);
		};
	});
</script>
</head>

<body>
<form action="#" method="#">
	用户名:<input type="text" name="" /><span id="user"></span><br />
    密码:<input type="password" name="" id="pwd" /><span id="password"></span><br />
</form>
</body>
</html>

忘大家有好的思路,留言共享。

当密码为纯数字,或者纯字母的时候,安全等级为最低。

当密码为数字与字母组合,安全等级为中。

当密码中除数字和字母外,还有特殊符号,则安全等级为高。


其中,密码为特殊符号时,未对空格做排除。

当存在特殊符号时,特殊符号不可作为开头或者结尾。

分享到:
评论

相关推荐

    全面的js表单验证包含正则表达式还有本人写的表单验证

    全面的js表单验证包含正则表达式还有本人写的表单验证,对初学者应该是有用的.

    js正则表达式和验证方法

    文件包含目前来说比较常用的正则表达式和各种验证方法, 适合开发人员与初学者做参考使用, 具体在代码中的用法这里不做讲解, 详情请谷歌一下。

    JS验证URL正则表达式.txt

    操作系统 OS 复习资料 C#制作的图书管理系统 Java语言程序设计基础篇课件(含代码) 从单片机初学者到单片机工程师 VB和sql小型超市收银管理课设 企业人事档案管理信息系统

    表单验证特效

    非常全面的表单验证特效大全,正则表达式,登陆验证等等,非常适合初学者

    check-form.rar_javascript

    使用javascript正则表达式验证表单,适合初学者使用,

    Java-PHP-C#

    此外,JavaScript这种客户端的脚本语言也提供了对正则表达式的支持,现在正则表达式已经成为了一个通用的概念和工具,被各类技术人员所广泛使用。 在某个Linux网站上面有这样的话:"如果你问一下Linux爱好者最喜欢...

    轻轻松松学用javascript编程

    ◆ 正则表达式的模式(Pattern)匹配――验证用户输入; ◆ 可参考的JavaScript 代码:预载入图片实现导航按钮的动态变化效果; ◆ 可参考的JavaScript 代码:显示对象的提示信息; ◆ 可参考的JavaScript 代码:...

    适合php初学者的注册登录功能页面

    php初学者练手的注册登录功能的页面,使用了html,css,javascript,php,mysql,表单验证是否为空,正则表达式判断,数据库连接判断,登录成功后,写入本地登录日志

    风越.Net代码生成器 [FireCode Creator] V1.3 精简版

    正则表达式测试器(可设置、保存常用正则表达式) 获取键盘的按键值 网页隐藏资源下载,可下载无法直接得到URL的SWF、图片、音乐等资源 获取汉字的拼音、五笔编码、笔画数、笔顺名、部首等信息,并可进行汉字繁/...

    风越.net代码生成器v2.9

    正则表达式测试器(可设置、保存常用正则表达式) 获取键盘的按键值 网页隐藏资源下载,可下载无法直接得到URL的SWF、图片、音乐等资源 获取汉字的拼音、五笔编码、笔画数、笔顺名、部首等信息,并可进行汉字繁/...

    风越ASP代码生成器2.8

    正则表达式测试器(可设置、保存常用正则表达式) 获取键盘的按键值 网页隐藏资源下载,可下载无法直接得到URL的SWF、图片、音乐等资源 获取汉字的拼音、五笔编码、笔画数、笔顺名、部首等信息,并可进行汉字繁/...

    JavaScript基础教程第8版

    7.1 用正则表达式验证电子邮件地址 131 7.2 验证文件名 136 7.3 提取字符串 139 7.4 格式化字符串 141 7.5 对字符串进行格式化和排序 144 7.6 对字符串进行格式化和验证 146 7.7 使用正则表达式替换...

    JavaScript实战

    4.3.1 创建和使用基本的正则表达式 84 4.3.2 构建一个正则表达式 85 4.3.3 分组正则表达式的部分 88 4.3.4 有用的正则表达式 89 4.3.5 匹配模式 94 4.3.6 替换文本 96 4.3.7 尝试正则表达式 97 4.4 数值 97 4.4.1 把...

    高级批量重命名工具 Advanced Renamer 3.87 中文.zip

    使用正则表达式和通配符 使用EXIF支持重命名图像 显示图像的缩略图 使用视频标记重命名 使用图像文件中的GPS信息 重命名时使用导入的电视节目数据 支持文件和文件夹 撤消上一批 几种重命名方法 一次使用多种方法 ...

    深入云计算 MongoDB管理与开发实战详解pdf.part1

    4.2.9 正则表达式匹配 4.2.10 Javascript 查询和$where 查询 4.2.11 count查询记录条数 4.2.12 limit限制返回记录数 4.2.13 skip 限制返回记录的起点 4.2.14 sort 排序 4.2.15 分页查询 ...

    深入云计算 MongoDB管理与开发实战详解pdf.part2

    4.2.9 正则表达式匹配 4.2.10 Javascript 查询和$where 查询 4.2.11 count查询记录条数 4.2.12 limit限制返回记录数 4.2.13 skip 限制返回记录的起点 4.2.14 sort 排序 4.2.15 分页查询 ...

    史上最好传智播客就业班.net培训教程60G 不下会后悔

    常用数据结构(List、Dictionary、Array)、多态、常用设计模式、反射、常用.net类库、泛型、IO流、委托事件、正则表达式、XML、反射、GC等。 2、数据库开发及ADO.Net(6天) 核心技术课程 数据库开发基础、...

    代码之美(中文完整版).pdf

    第1章 正则表达式匹配器 。 1.1 编程实践 1.2 实现 1.3 讨论 1.4 其他的方法 1.5 构建 1.6 小结 第2章 Subversion中的增量编辑器:像本体一样的接口 2.1 版本控制与目录树的转换 2.2 表达目录树的差异 2.3 增量编辑...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例110 通过正则表达式对字符串进行匹配查找 141 实例111 通过IP地址查找主机所在地 142 实例112 解决用substr()函数对中文字符串截取时出现乱码的问题 143 实例113 字符串与HTML标记相互转换 144 实例114 运用...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例110 通过正则表达式对字符串进行匹配查找 141 实例111 通过IP地址查找主机所在地 142 实例112 解决用substr()函数对中文字符串截取时出现乱码的问题 143 实例113 字符串与HTML标记相互转换 144 实例114 运用...

Global site tag (gtag.js) - Google Analytics