日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

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

發(fā)布時間:2023/12/1 javascript 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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='?????????? 健康的心態(tài),是事業(yè)成功的基石????????????????????? '; ?
alert(str);
var st=str.replace(/^\s+/,'').replace(/\s+$/,'');? //replace的第一個參數可以直則是一個正則表達式
alert(st);
*/

/*(10)刪除一個字符串中所有的空格
var str='+?????????? 健康的心態(tài)?????????? 是事業(yè)成功的基石????????????? +';
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){?????????????????????????????? //如果文本框中有內容,則執(zhí)行以下代碼
?? ???????? 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

總結

以上是生活随笔為你收集整理的2013年5月7日---JS中的正则的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。