正则表达式
var regExp=new RegExp()
利用字面量创建正则表达式
var regExp=/abc/
小白入门基础课程
var rg=/abcd/;/*只要包含abca就好了*/
var rf=/^abc/;/*必须以a开头*/
var gf=/^abc$/;/*必须是abc*/
var hj=/[abc]/;/*只要里面有a或者b或者c就返回true*/
var ty=/^[abc]$/;/*三选一,只有是a或者是b或者是c这三个字母才返回true*/
var reg=/^[a-z]$/;/*26个小写英文字母返回其中的一个为true,范围是a-z*/
var reg1=/^[a-zA-Z]$/;/*26个英文字母返回其中的一个为true,不论是大写或者小写*/
var reg2=/^[a-zA-Z0-9_-]$/;/*26个英文字母,不论大小写,还有数字,返回其中的一个为true*/
var reg3=/^[^a-zA-Z]$/;// 如果中括号里面有^这个符号表示取反
量词
*相当于 >=0可以出现0次或者很多次
+相当于>=1,可以出现1次或者很多次
?相当于 1||0,可以出现一次或者0次
{3}就是重复3次
{3,}就是要大于等于3次
{3,16}就是要大于等于3并且小于等于16
正则表达式中的替换(replace)
例:过滤敏感词
textarea name="" id="textarea" cols="30" rows="10"></textarea><button>提交</button> <div></div>
<script>
// replace替换 过滤敏感词
var textarea=document.querySelector("#textarea");
var btn=document.querySelector("button");
var div=document.querySelector("div");
btn.onclick=function(){
div.innerHTML=textarea.value.replace(/激情|黄/g,"**");
}
</script>
括号总结
大括号 量词里面表示重复的次数
var reg=/^abc{3}$/ /*这个表示c重复3次*/
中括号字符集合,匹配方括号中的任意字符
var reg1=/^[abc]$/ /*这个表示a||b||c 多选一*/
小括号表示优先级
var reg2=/^(abc){3}$/ /*这个表示abc一起重复3次*/