js基础-正则表达式
正则表达式 -->用于处理字符串
字符串处理的常用操作
//字符串查找
var str="abdcdef";
alert(str.search("c"));//3
//字符串截取
alert(str.substring(2,5));// dcd
alert(str.substring(1)) ;//abdcdef
//字符串具体某一位置的查找
alert(str.charAt("3")); //c
//字符串转换数组
var str2="12-45-aa-bb";
var arr=str.split("-");
找出字符串中的数字
str.match(/\d+/g);
邮箱规则:
一串英文\数字 @ 一串英文\数字 .一串英文
规则校验:
js中的正则书写
var re=new RegExp("a");
var str="abcddef";
alert(str.search(re)); //0
perl风格 /a/i
实例:过滤敏感词
/re/g 全部找到
元字符 方括号
[abc] 任选其中一个即可
[abc]pc
apc bpc cpc
[a-z]
[0-9]==\d
[^a-z] 排除
偷小说
采集:
过滤html标签的正则表达式
//规则:<除了<>以外的任意字符>
var re=/<[^<>]+>/g;
//错误示范:
var re=/<.+>/g;
//错误原因:正则默认是贪婪匹配,会尽可能多的匹配符合规则的数据
转义字符
\d [0-9] 数字
\w [0-9a-z_] 数字英文下划线
\s 空白字符
\D [^0-9]
\W [0-9a-z_]
\S 非空白字符
量词:个数
{n} 正好出现n次
[1-9]\d{7}-->验证电话号码
{n,m} 最少n次,最多m次
[1-9]\d{4,10} -->验证qq号码
{n,} 最少n次,最多不限制
- {1,} 最少一次
? {0,1} 可有可无
- {0,} xxx不推荐使用
固定电话的正则
(0\d{2,3}-)?[1-9]\d{7}(-\d{1,5})?
邮箱校验规则
一串英文\数字\下划线 @ 一串英文\数字 .一串英文
var re=/^\w+ @ [a-z0-9]+ \. [a-z]+$/i;
//re.test检验是否符合规则(只要字符串其中一部分符合要求即可)
if(re.test(oTxt.value)){
alert("合法的")
}
^ 不出现在[]中 表示 行首
$ 行尾
浙公网安备 33010602011771号