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.pswp.cn/news/378433.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/378433.shtml
英文地址,請注明出處:http://en.pswp.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】基…