正则表达式,又称正规表示式、正规表示法、正规表达式、规则表达式、常规表示法
正则表达式的写法:
var re=new RegExp('规则', '可选参数');
var re=/规则/参数;
1、test
用法:正则.test(字符串) 匹配成功,就返回真,否则就返回假
2、search
用法:字符串.search(正则) 匹配成功,返回位置,否则返回-1
3、match
用法: 字符串.match(正则);匹配成功,就返回匹配成功的数组,否则就返回null
4、replace
用法:字符串.replace(正则,新的字符串) 匹配成功的字符去替换新的字符
例子
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>正则 ‘’验证QQ</title>
<script type="text/javascript">
function checkQQ(qq){
var flag = true ; //如果不符合就是false
if(qq.length>5 && qq.length<=15){
if(qq.indexOf('0')){
if(isNaN(qq)){
flag = false; //不是数字
}
}else{
flag = false; // 以0开头不符合了
}
}else{
flag = false; // 长度不符合
}
return flag ;
}
// console.log(checkQQ('3241234123'));
// console.log(checkQQ('3dsfggf32432'));
// console.log(checkQQ('dfa12344454.'));
// console.log(checkQQ('2134545'));
var regex = /^[1-9]\d{4,14}$/;
// console.log(regex.test('1234567765'))
// console.log(regex.test('433egsf..'))
// console.log(regex.test('dfgfsd;;5'))
// console.log(regex.test('dsfasdfhgg.,<5'))
//面向对象方法 ig i忽略大小写 g 全文搜索
// var re = new RegeExp('a','ig');
var re2 = /a/ig ;
var str = 'abc';
// alert(re2.texqt(str)); //匹配上了
var re3 = /\d/;
var str3 = '123';
// alert(re3.test(str3));
var str5 = '244tgfdfr234red345rfdc';
var re5 = /\d+/;
var arr = str5.match(re5);
// alert(arr);
var str5 = '244tgfdfr234red345rfdc';
var re5 = /\d+/g;
var arr = str5.match(re5); //match 匹配数字
// alert(arr);
var re6 = /d/;
// alert(str5.search(re6)); //6
//search -->indexOf //也是找第一次出现的位置
var str6 = str5.replace(re5,'-'); //replace替换
// alert(str6);
</script>
</head>
<body>
</body>
</html>