JavaScript基础插曲-练习
Javascript基础学习
eg:利用正则表达式来去掉空格。
1:msg=' Hello ';
- <script type="text/javascript">
- var msg = ' Hello ';
- msg = msg.replace(/^\s+/, "").replace(/&\s+/, '');
- alert(msg);
- </script>
eg:利用js实现登录的时候显示密码的强度
这个主要使用正则表达式来进行判断和js操作样式来改变下面的颜色。需要注意的是switch的时候千万不要忘记写break;在合适的地方跳出来。
- <script type="text/javascript">
- window.onload = function () {
- //这里为文本框注册一个键盘键按下后弹起的事件
- document.getElementById('txtPassword').onkeyup = function () {
- var tds = document.getElementById('tb1').getElementsByTagName('td');
- //初始化颜色
- for (var i = 0; i <tds.length; i++) {
- tds[i].style.backgroundColor = '';
- }
- //1:获取用户输入的内容
- var val = this.value;
- if (val.length > 0) {
- //2:根据用户输入的密码,来效验密码的强度。
- var pwdLvl = getPasswordLever(val);
- //3:改变下面显示的强度。
- switch (pwdLvl) {
- case 0:
- case 1:
- case 2:
- //弱
- tds[0].style.backgroundColor = 'red';
- break;
- case 3:
- case 4:
- //中
- tds[0].style.backgroundColor = 'orange';
- tds[1].style.backgroundColor = 'orange';
- break;
- case 5:
- //强
- tds[0].style.backgroundColor = 'green';
- tds[1].style.backgroundColor = 'green';
- tds[2].style.backgroundColor = 'green';
- break;
- default:
- }
- }
- };
- };
- //这里是申明了一个匿名函数,通过这个匿名函数来判断密码的强度。
- function getPasswordLever(user_pwd) {
- //下面是通过正则表达式的match()方法来判断输入的密码中是否有满足的指定条件。
- var lvl = 0;
- //1:含有数字,强度+1
- if (user_pwd.match(/\d+/)) {
- lvl++;
- }
- //2:含有小写字母,强度+1
- if (user_pwd.match(/[a-z]+/)) {
- lvl++;
- }
- //3:含有大写字母,强度+1
- if (user_pwd.match(/[A-Z]+/)) {
- lvl++;
- }
- //4:含有特殊符号,强度+1
- if (user_pwd.match(/[^0-9a-zA-Z]+/)) {
- lvl++;
- }
- //5:密码的长度超过6位,强度+1
- if (user_pwd.length > 6) {
- lvl++;
- }
- return lvl;
- }
- </script>
关于笔记:自己要很认真的写,一些知识点自己学过去就会忘记,笔记可以为以后留着复习用。希望自己坚持下去。
JavaScript基础插曲-练习的更多相关文章
- JavaScript基础插曲—元素样式,正则表达式,全局模式,提取数组
JavaScript基础学习 学习js的基础很重要,可以让自己有更多的技能.我相信这个以后就会用到. Eg:点击选择框,在div中显示出选择的数量 window.onload = function() ...
- JavaScript基础—插曲
Javascript基础 1:js中我们最好使用单引号,其实可以使用双引号的但是为了区别所以js中全部使用单引号.注释和C#的是一样的.网页里面的执行顺序是从上到下依次执行的,不管你js放到哪里,都会 ...
- JavaScript基础插曲---apply,call和URL编码等方法
Js基础学习 Js的压缩: 就是利用js的语法格式通过缩短变量名,去掉空格等来进行压缩. Apply和call的使用 1:apply方法:应用某一对象的方法,用于一个对象替换当前对象.主要是改变thi ...
- JavaScript基础插曲—获取标签,插入元素,操作样式
Js基础 1:document.write() 这个是动态创建元素内容,利用js.这个可以利用js来创建元素,文本,标签等,document.write()与document.writeln()的区别 ...
- JavaScript基础—插曲02
Js学习基础 1:关于js中的数组 这里面可以是键值对的形式来存储的,我们必须利用forIn来输出,这就相当于foreach一样. var dir = new Array(); dir['0'] = ...
- JavaScript基础
JavaScript基础 JavaScript是一门编程语言,浏览器内置了JavaScript语言的解释器,所以在浏览器上按照JavaScript语言的规则编写相应代码之,浏览器可以解释并做出相应的处 ...
- 一步步学习javascript基础篇(0):开篇索引
索引: 一步步学习javascript基础篇(1):基本概念 一步步学习javascript基础篇(2):作用域和作用域链 一步步学习javascript基础篇(3):Object.Function等 ...
- 前端之JavaScript基础
前端之JavaScript基础 本节内容 JS概述 JS基础语法 JS循环控制 ECMA对象 BOM对象 DOM对象 1. JS概述 1.1. javascript历史 1992年Nombas开发出C ...
- 一步步学习javascript基础篇(3):Object、Function等引用类型
我们在<一步步学习javascript基础篇(1):基本概念>中简单的介绍了五种基本数据类型Undefined.Null.Boolean.Number和String.今天我们主要介绍下复杂 ...
随机推荐
- Sensor(LIGHT)
package com.example.sensor01; import java.util.List; import android.hardware.Sensor; import android. ...
- EF6(CodeFirst)+MySql开发遇到的坑
最近一不小心偷个懒就已经过了好几个月了,真是惭愧惭愧,出来混终究是要还的,我还是把”脱坑指南“写完吧,-_-~~.点我打开上篇博客 0x001.架构名”dbo”の殇 坑之首也,当提架构名,在mssql ...
- (转载)编写高效的jQuery代码
原文地址:http://www.cnblogs.com/ppforever/p/4084232.html 最近写了很多的js,虽然效果都实现了,但是总感觉自己写的js在性能上还能有很大的提升.本文我计 ...
- iOS app 程序启动原理
iOS app 程序启动原理 Info.plist: 常见设置 建立一个工程后,会在Supporting files文件夹下看到一个"工程名-Info.plist"的文件, ...
- Azure China (10) 使用Azure China SAS Token
<Windows Azure Platform 系列文章目录> 本文介绍的是国内由世纪互联运维的Azure China 注意:本文介绍的是Azure China Storage Priva ...
- TACACS.Net Group 配置
Tacacs作为一个验证工具,其网站上资料较少,只有一些缺省配置,并且没有提到如果在应用中与其自带的Group功能做集成, 这里使用免费的windows 版的TACACS.net 作介绍http:// ...
- 数据bus
moo的Hessian总线的数据通信模式大致为: Hessian 格式:基于二进制格式的用于网络传输的协议.Hessian格式数据流的是实现 java.io.Serializable接口.当两个进程在 ...
- NSDate NSString相互转化
时间戳是经常用到的,今天就总结一下 //设置转化格式 NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter s ...
- Redis主从复制问题和扩容问题的解决思路
转载于:http://www.itxuexiwang.com/a/shujukujishu/redis/2016/0216/106.html?1455867541 一.解决主从复制问题 当使用Redi ...
- NodeJS系列~第三个小例子,NodeJs与Redis实现高并发的队列存储
返回目录 众所周知 redis量个强大的缓存组件,可以部署在win32和linux环境之上,它有五大存储结构,其中有一种为列表list,它可以实现quene和stack的功能,即队列和堆栈的功能. r ...