1.正则
//JS的方式比较麻烦
function checkQQ(qq){
var flag = true;//默认符合要求
if(qq.length>=5 && qq.length<=15){
if(qq.indexOf("0")){
if(isNaN(qq)){
flag = false;//不是数字
}
}else{
flag = false;//以0开头,不符合QQ标准
}
}else{
flag = false;//长度不符合
}
return flag;
}
2.正则表达式
//匹配字母a,i表示忽略大小写,g表示全文检索
var re = new RegExp('a', 'ig');
var re2 = /a/ig;
var str = 'abc';
//调用test方法进行匹配,匹配成功返回true,否则返回false
// alert(re2.test(str));//true
//匹配字母ac,忽略大小写,全文检索
re2 = /ac/ig;
// alert(re2.test(str));//false
//匹配数字
var re3 = /\d/;
var str3 = '123';
// alert(re3.test(str3));//true
str3 = '123ab1';
// alert(re3.test(str3));//true
//匹配数字,全文检索
re3 = /\d/g;
// alert(re3.test(str3));//true
//匹配数字开头并结尾
re3 = /^\d$/;
// alert(re3.test(str3));//false
//匹配从开头到结尾有一个或多个数字
re3 = /^\d+$/;
// alert(re3.test(str3));//false
//匹配数字、字母、下划线
var re4 = /\w/;
var str4 = '@asd';
// alert(re4.test(str4));//true
//匹配数字、字母、下划线开头
re4 = /^\w/;
// alert(re4.test(str4));//false
str4 = 'as&d';
// alert(re4.test(str4));//true
//匹配从开头到结尾有一个或多个数字、字母、下划线
re4 = /^\w+$/;
// alert(re4.test(str4));//false
var str5 = '123adfas894fasdfas15122dfad85';
var re5 = /\d+/g;//全文检索一个或多个数字
var arr = str5.match(re5);
// alert(arr);//123,894,15122,85
var re6 = /d/;//匹配字母d
// alert(str5.search(re6));//4//search相当于indexOf()函数
//replace函数用于替换
var str6 = str5.replace(re5, '*');
// alert(str6);//*adfas*fasdfas*dfad*
//正则表达式的替换功能
var s = "Once111a22wolf,3always4a5wolf!";
var regex = /\d+/g;
var s2 = s.replace(regex, " ");
// console.log(s2);