2013年5月7日---JS中的正则

/*(1)RegExp对象的test方法------------------C#中的isMatch
var num='1d23';                 //一个字符串
var reg=new RegExp('^\\d+$');   //准备正则
alert(reg.test(num));           //开始匹配并弹出--false
*/
/*(2)ReExp对象的test方法
var num='123';
var reg=new RegExp(/^\d+$/);
alert(reg.test(num));
*/


/*(3)直接匹配---不用new RegExp(正则);
var num='123';
var reg=/^\d+$/;
alert(reg.test(num));-----------弹出true
*/

/*(4)exec方法----------------------------------相当于C#中的Match
var msg='中国移动:10086,中国联通:2324';
var reg=/\d+/;
alert(reg.exec(msg)); //返回第一数字10086
*/

/*(5)exec方法
var msg='中国34移动:100';  
var reg=/\d+/;
alert(reg.exec(msg)); //返回第一个数字34
*/
 
/*(6)exec方法,在正则后面加g---------------相当于C#中的Matches
var msg='中国移动:10086,中国联通:2345';
var reg=/\d+/g;
alert(reg.exec(msg)); //返回第一个数字10086
alert(reg.exec(msg)); //返回第二个数字2345
alert(reg.exec(msg)); //返回为null
*/

/*(7)exec方法,在正则后面加g---------------相当于C#中的Matches
var str='我的语文成绩:34,我的数学成绩:54,我的数学成绩:89';
var reg=/\d+/g;
var n;
while(n=reg.exec(str)){
   alert(n);             //分别弹出34、54、89
}
*/

/*(8)test方法---------验证邮箱
window.οnlοad=function(){
   document.getElementById('txt').οnblur=function(){  //文本框的失去焦点事件
      var RegObj=/\w+@\w+\.+\w+/;                     //正则对象
      var txtvalue=this.value;                        //文本框中的文本
      if(RegObj.test(txtvalue)){                      //使用   正则对象.test(文本框中的文本)----来看文本框中的文本是否能匹配上
         this.style.backgroundColor='orange';
      }
      else{
        this.style.backgroundColor='red';
      }
   };
};
*/


/*(9)模拟Trim方法
var str='           健康的心态,是事业成功的基石                      ';  
alert(str);
var st=str.replace(/^\s+/,'').replace(/\s+$/,'');  //replace的第一个参数可以直则是一个正则表达式
alert(st);
*/

/*(10)删除一个字符串中所有的空格
var str='+           健康的心态           是事业成功的基石              +';
var st=str.replace(/\s+/g,'');
alert(st);
*/


    
/*(11)密码强度-----------------------------match方法的使用
window.οnlοad=function(){
  document.getElementById('txtPwd').οnkeyup=function(){                       //密码框的keyup事件
      var tds=document.getElementById('tblLevel').getElementsByTagName('td'); //获取等级表格中所有的单元格
      for(var i=0;i<tds.length;i++){                                          //遍历所有的单元格,让所有单元格的背景颜色恢复恢认
         tds[i].style.backgroundColor='';
      }
      var pwdObj=document.getElementById('txtPwd');   //获取到密码框
      var pwd=pwdObj.value;                           //得到密码框中的文本
      if(pwd.length>0){                               //如果文本框中有内容,则执行以下代码
            if(getPwdNumber(pwd)<=1){
              tds[0].style.backgroundColor='red';
            }
            else if(getPwdNumber(pwd)<=2){
               tds[0].style.backgroundColor='orange';
               tds[1].style.backgroundColor='orange';
            }
            else if(getPwdNumber(pwd)<=3){
               tds[0].style.backgroundColor='green';
               tds[1].style.backgroundColor='green';
               tds[2].style.backgroundColor='green';
            }
      }
  }
};

function getPwdNumber(pwd){         //方法,根据参数,来判断字符串中是否包含数字、字母、特殊符号,返回级别.....1、2、3
   var level=0;
   if(pwd.match(/\d/)){              //判断字符串中是否包含数字---如果包含---则让等级自增
      level++;
   }
   if(pwd.match(/[a-zA-Z]/)){        //判断字符串是是否包含字母----如果包含---则让等级自增
      level++;
   }
   if(pwd.match(/[^a-zA-Z0-9]/)){    //判断字符串中是否包含特殊符号--如果包含--则让等级自增
      level++;
   }
   if(pwd.length<6){                //判断字串的长度是否小于6,如果小于6则让等级递减一次
      level--;
   }
   return level;                    //返回等级
}
*/

转载于:https://www.cnblogs.com/NFFF/archive/2013/05/07/Js%e4%b8%ad%e7%9a%84%e6%ad%a3%e5%88%99.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/378433.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

八、关于防水透湿整理

1,防水透湿整理加工技术的类型? 收集资料阶段 按照加工方式分类 防水透湿织物按照加工方式可分为高密织物、涂层织物和层压织物。不同加工方式所对应的织物各有特色。高密织物产生于 20 世纪 80 年代,它的密度可达到普通织物的 20 倍。在晴朗天气时,纱线孔隙大约为 10 μm…

linux qt 音频文件怎么打开,Qt:获取Linux中可用音频设备的列表

我想要获取我的Linux系统上可用的所有音频设备的列表。然后我会将这个列表显示在一个组合框中&#xff0c;用户将从中选择用于录制/播放的设备。根据用户的选择&#xff0c;我将构建QAudioInput和QAudioOutput进行录制/播放。Qt&#xff1a;获取Linux中可用音频设备的列表根据Q…

c# uri.host_C#| Uri.GetLeftPart()方法与示例

c# uri.hostUri.GetLeftPart()方法 (Uri.GetLeftPart() Method) Uri.GetLeftPart() method is an instance method that is used to get a specified part from the given URI based on passed UriPartial enum. Uri.GetLeftPart()方法是一个实例方法&#xff0c;用于基于传递的…

求质数算法的N种境界 (N 10) zz

★引子 前天&#xff0c;俺在《俺的招聘经验[4]&#xff1a;通过笔试答题能看出啥&#xff1f;》一文&#xff0c;以"求质数"作为例子&#xff0c;介绍了一些考察应聘者的经验。由于本文没有政治敏感内容&#xff0c;顺便就转贴到俺在CSDN的镜像博客。   昨天&…

【智能车Code review】——小S与中S道路判断

博主联系方式: QQ:1540984562 QQ交流群:892023501 群里会有往届的smarters和电赛选手,群里也会不时分享一些有用的资料,有问题可以在群里多问问。 系列文章 【智能车Code review】—曲率计算、最小二乘法拟合 【智能车Code review】——坡道图像与控制处理 【智能车Code re…

Python匿名函数---排序

一、列表的排序 nums [1,2,3,5,4,7,87,4,9,56,44,7,5] nums.sort()#默认从小到大排序 nums#结果为&#xff1a;[1, 2, 3, 4, 4, 5, 5, 7, 7, 9, 44, 56, 87]nums [1,2,3,5,4,7,87,4,9,56,44,7,5] nums.sort(reverseTrue)#从大到小排序 nums#结果为&#xff1a;[87, 56, 44, …

linux 内核编译需要多大空间,编译2.6.28内核出错。。。。空间不足。而/tmp/还有好几G...

编译2.6.28内核出错。。。。空间不足。而/tmp/还有好几G发布时间:2009-01-02 16:56:47来源:红联作者:weixq316今天闲来无事&#xff0c;就去下载了最新的内核&#xff0d;&#xff0d;2.6.28来编译安装。。。:0)1放在/usr/src/2.6.28/中编译。。。。。我的/usr还有1G多的空间。…

如何用vi 复制第5行到第10行并粘贴到第12行之后

方法一&#xff1a; 光标放到第五行&#xff0c;输入&#xff1a;y6y光标放到第12行&#xff0c;输入&#xff1a;p方法二&#xff1a;命令行模式下输入:5,10 co 12方法三&#xff1a;延伸一下, 有时候不想费劲看多少行或复制大量行时&#xff0c;可以使用标签来替代光标移到起…

go zap去除程序名称_适用于Zip,Zap和Zoom游戏的Python程序

go zap去除程序名称Write a python program that displays a message as follows for a given number: 编写一个python程序&#xff0c;显示给定数字的消息如下&#xff1a; If it is a multiple of three, display "Zip". 如果是三的倍数&#xff0c;则显示“ Zip…

【智能车Code review】——环岛的判定与补线操作

博主联系方式: QQ:1540984562 QQ交流群:892023501 群里会有往届的smarters和电赛选手,群里也会不时分享一些有用的资料,有问题可以在群里多问问。 视频讲解 这里是对于代码的讲解视频,大约一个小时,需要的同学可以看看:B站:meeting_01 系列文章 【智能车Code review】…

Python交换两个变量的三种方法

一、借助于第三个变量(很常用) a 5 b 6c 0 c a a b b c print("a%d,b%d"%(a,b))#结果为&#xff1a;a6,b5二、如何不借助第三个变量实现两个变量交换数据呢&#xff1f; a 5 b 6a ab b a-b a a-b print("a%d,b%d"%(a,b))#结果为&#xff1a;a…

linux下怎么查kill某个进程,Linux下查询进程PS或者杀死进程kill的小技巧

假设我们要kill掉tomcat&#xff1a;那么我们首先需要tomcat的进程号pid&#xff1a;ps -aux | grep tomcat记下tomcat的PID后&#xff0c;执行&#xff1a;kill PID(tomcat)好了&#xff0c;就到这里....路人甲&#xff1a;小的们&#xff0c;灭了这个欺骗人民情感的家伙&…

【笔记】VB控件MSComm功能介绍

VB中的MSComm 控件通过串行端口传输和接收数据&#xff0c;为应用程序提供串行通讯功能。MSComm控件在串口编程时非常方便&#xff0c;程序员不必去花时间去了解较为复杂的API函数&#xff0c;而且在VC、VB、Delphi等语言中均可使用。 Microsoft Communications Control&#x…

string charat_Java String charAt()方法与示例

string charat字符串charAt()方法 (String charAt() Method) charAt() method is a String class method in Java, it is used to get the character from specified index from a given string. charAt()方法是Java中的String类方法&#xff0c;用于从给定字符串的指定索引中获…

opencv模板匹配

matchTemplate函数参数 模板匹配是通过模板在采集到的原图像进行滑动寻找与模板图像相似的目标。模板匹配不是基于直方图的方式&#xff0c;而是基于图像的灰度匹配。 6种匹配度量方法&#xff1a; 平方差匹配法CV_TM_SQDIFF 归一化平方差匹配法CV_TM_SQDIFF_NORMED 相关匹配…

Java程序设计4——集合类

1 JAVA集合概述 Java集合封装了一系列数据结构比如链表、二叉树、栈、队列等&#xff0c;然后提供了针对这些数据结构的一系列算法比如查找、排序、替换&#xff0c;使编程难度大大降低。&#xff08;这句话有可能是非法…

Python中的a+=a和a=a+a的区别(认真看完后,我相信你一定会回来感谢我的)

一、先来两段代码&#xff01; a 100def beyond(num):numnumprint(num)beyond(a)#结果为&#xff1a;200 print(a)#结果为&#xff1a;100a 100def beyond(num):numnumnumprint(num)beyond(a)#结果为&#xff1a;200 print(a)#结果为&#xff1a;100通过这两段代码的结果可以…

安装linux后win7引导程序,安装Windows7+Ubuntu+CentOS三系统之后的引导问题

依次安装了Windows7、Ubuntu12.04、CentOS6.3系统后&#xff0c;开机引导项只有CentOS和Other(即Windows7)两个选项&#xff0c;无法进入Ubuntu系统&#xff0c;所以利用Ubuntu的LiveCD光盘启动后进行如下操作对grub进行修复&#xff0c;步骤如下&#xff1a;启动Live CD&#…

Web之神php

我开始学习做网页的时候用的是asp,后来转行用php。以前只知道php很好学&#xff0c;并且很方便。我学习php的时候关于php的书种类很少好像那时候我在当当上面只看到3本&#xff0c;跟现在没法比&#xff0c;现在大家再学习php就简单多了&#xff0c;那么多书那么多资料。 现在我…

python与tensorflow知识点截图集锦(持续囤积)

目录前言conda环境管理python语法【1】语言属性【2】代码缩进问题【3】input和output函数与print函数【4】关键字与简单数据类型与简单运算符【5】利用缩进体现逻辑关系【6】数据结构&#xff1a;列表与元组【7】数据结构&#xff1a;字典【8】数据结构&#xff1a;集合【8】基…