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