/*(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