酸奶薯片

导航

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("合法的")
}

^ 不出现在[]中 表示 行首
$ 行尾

posted on 2017-03-03 10:01  酸奶薯片  阅读(165)  评论(0)    收藏  举报