js正则表达

正则验证

正则表达式
Regular Ecpression 简写 regex/regexp/RE
1.描述了一种 字符串的 特征模型
2.其返回值 是一个 对象 通过该对象提供的方法和属性 能够对字符串进行匹配处理
3.查找字符串
4.既可以精准查找 也可以 模糊匹配

一、正则表达式 的声明
1.通过构造函数的形式 来创建 表达式

使用字面量来创建正则表达式会更简单,而用构造函数创建正则表达式会更灵活。

语法:var 变量 = /正则表达式/匹配模式
返回值 为一个对象 拥有两个方法
reg.test(要查询的字符串)
返回值为boll类型 ture/false
reg.exec(要查询的字符串)
返回值 数组
第一个元素 是匹配到的字符串的首字符
第二个元素 是该字符串的首字符的下标
第三个元素 是输入的字符串
正则表达式 既可以 制定规则 也可以直接进行查找

var reg = /a/i;
var str = "A";
var res = reg.test(str);
console.log(res); // true

2.通过 字面量的形式来写 表达式

两个参数 /参数1/参数2
参数一 匹配的特征字符串
参数二 修饰字符串

二、正则表达式 的书写规范

匹配的特征字符串 书写在 / / 内
可以精准匹配

var str1 = '3d354af45f534af354fda354af';
         var reg2 = /\w/;
         console.log(reg2.test(str1));
         console.log(reg2.exec(str1));

//模糊匹配 通过元字符
// var reg1 = /\D/;
/*
常用 元字符
\d 一个数字字符
\D 一个非数字字符
\w 一个 数字 字母 下划线 字符
\W 一个 非数字 字母 下划线 字符
\s 一个空白符号
\S 一个非空白符号
或 | 3|4 /\d|\s/
任意[] [abc] abc 中任何一个元素 被匹配
[a-z] 匹配a-z 26小写字母
[A-Z] 26个大写英文字母
[A-z] 按照ASCII码 从大写A~小写z 中间所有的字符 包括 ASCII 91~96 的字符
[A-Z][a-z] 26个英文字母
[Az-] 参照 [abc]
[\u4e00-\u9fe5] 中文区间 Unicode编码 表示 中文编码
*******注意 正则表达式 如果是一个区间的话 先后顺序按照 ASCII码 升序排布
^ 非 [^abc] 不包含abc 返回符合条件的第一个字符
开头 ^\d 必须以数字开头 (必须写在表达式开头)
写在中括号里面 代表 不包含 某个元素 匹配除了目标字符外的所有字符
写在表达式开头 代表 必须以目标条件或者字符 开头
\color{orange}{注意:}必须以数字结尾
量词的控制
X{n} 匹配连续 n 个 X
a{6} a连续出现6次
\d{6} 连续6个数字
X{n,m} 匹配最小出现n 次 最大出现 m次
匹配的时候 满足最小条件 开始匹配
到最大条件 当次 匹配结束
X{n,} 匹配最小出现 n次 最多无上限
模糊个数
X? 匹配 0个 或者 1个
等同于{0,1}
X* 匹配 0个 或者连续多个 正则表达式贪婪模式
等同于{0,}
X+ 匹配 1个 或者连续多个
等同于{1,}
X*? 非贪婪模式
///////注意
{n,m}? 只要有? 代表 当前匹配 尽量按照最小要求匹配
{n,m}? 尽量匹配 n 个字符 但是也可以 最多重复 m 次
?? 尽量匹配 允许不满足条件 但是 满足条件 最多匹配一次 相当于 {0,1};
+? 尽量匹配 1 次 但是也可以匹配任意次 相当于 {1,}?
*? 尽量不匹配 也可以匹配任意次 相当于{0,}?

/ 代表 字符 /

g 全局 写在//最后面 /\d/g 在全局范围内 搜索 符合要求的字符
没有g 不管是 exec() 还是 match() 都返回 匹配到的第一个字符
有 g exec() 返回符合要求的 第一个字符
match() 返回一个数组 数组内包括 所有符合要求的字符
有一个lastIndex属性 自动查找下一个

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,033评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,725评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,473评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,846评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,848评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,691评论 1 282
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,053评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,700评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,856评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,676评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,787评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,430评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,034评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,990评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,218评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,174评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,526评论 2 343

推荐阅读更多精彩内容