JS中的正则表达式

在网页中填写表单或者注册登录信息时,会用到正则表达式来规定要输入内容的形式。首先,简单介绍一下正则表达式。

1、正则表达式包括两部分
1)定义正则表达式的规则;

2)正则表达式的模式(i/g/m);

2、声明正则表达式:
1)自变量声明:var reg=/表达式规则/表达式模式;
eg:var reg=/white/g;
2)使用new关键字:var reg=new RegExp("表达式规则","表达式模式")
eg:var reg=new RegExp("white","g");
3、正则表达式的常用模式
1)g:全局匹配,不加g默认为非全局匹配,只匹配第一个符合要求的字符串;
"www".replace(/w/,"#");——>#ww;
"www".replace(/w/g,"#");——>###;x
2)i:忽略大小写。不加i,默认要求大写也匹配
"aAa".replace(/A/,"#");——>a#a;
"aAa".replace(/A/i,"#");——>#Aa;
"aAa".replace(/A/GI,"#");——>###;
3)m:多行匹配模式。不带m,则一个字符串只有一个开头,一个结尾,带m后,如果字符串分为多行,则每行都有一个开头、一个结尾。
`abc
abc`.replace(/^a/g,"#")——>`#bc
abc`

`abc
abc`.replace(/^a/gm,"#")——>`#bc
#bc`
[Tips:如何写多行字符串]
>>>普通字符串中,插入\n表示换行。“abc\nabc"
>>>ES6中,允许使用反引号`包裹字符串。反引号包裹的字符串中,会保留空格与回车。`abc
abc`
4、正则表达式的常用方法:
1)text:检测一个字符串是否符合正则表达式的验证,返回true或false。这个方法是正则表达式里最常用的一种方法。下面,我们来举个例子:

2)exec():检测一个字符串是否符合正则表达式的验证,如果验证成功,返回结果数据;如果验证失败,返回null;
结果数组中:
index属性:表示从字符串的第几个字符,开始符合正则要求
input属性:返回完整的被检索的字符串。
下标第0个:表示符合整个正则表达式的那部分字符串。
下标的第一个到第n个:表示符合正则的第1个到第n个子表达式的部分。子表达式,就是正则中的()。
也就是,正则中有几个(),结果数组中有几个下标。
/12(3)(4)5/.exec("aaa12345");
[
0:12345
1:3,
2:4,
index:3,
input:"aaa12345",
length:3
]

时间: 2024-11-09 05:58:23

JS中的正则表达式的相关文章

如何在JS中应用正则表达式

背景:在之前的随笔中写过C#中如何使用正则表达式,这篇随笔主要讲如何在js中应用正则表达式 如下代码: 1 $("#zhengze").click(function () { 2 var tmp = "我是中国人" + '\n' + "我来自beijing"; 3 //var pattern = /[\n]/; 4 //tmp = tmp.replace(pattern, " "); 5 alert(tmp); 6 }); 当

JS中应用正则表达式转换大小写

JS中应用正则表达式转换大小写,代码很简单,看代码: 以下首字母大写,其它字母小写 [javascript] view plaincopy <script type="text/javascript"> function replaceReg(reg,str){ str = str.toLowerCase(); return str.replace(reg,function(m){return m.toUpperCase()}) } var reg = /\b(\w)|\s

js 中的正则表达式

一:正则表达式 定义:记录文本规则的代码 作用:表单验证,爬虫技术,可以对目标的内容进行替换. 二:正则表达式的组成 1:普通字符组成正则 浏览器的输出 2:定义字符集组成正则 3:特殊字符集组成正则 4:限制字符集组成正则 5:模式修正符 js 中的正则表达式

js中的正则表达式入门

js中的正则表达式入门 什么是正则表达式呢? 正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个字符串是否含有某种子串.将匹配的子串做替换或者从某个字符串中取出符合某个条件的子串等. 说白了正则表达式就是处理字符串的,我们可以用它来处理一些复杂的字符串. 为什么要学习正则表达式 我们直接用一个例子来说明 //找出这个字符串中的所有数字 var str = 'abc123de45fgh6789qqq111'; //方法1 function findNum

JavaScript -- 时光流逝(六):js中的正则表达式 -- RegExp 对象

JavaScript -- 知识点回顾篇(六):js中的正则表达式 -- RegExp 对象 1. js正则表达式匹配字符之含义 .     查找单个字符,除了换行和行结束符.\w    查找单词字符.\W     查找非单词字符.\d     查找数字.\D     查找非数字字符.\s     查找空白字符.\S     查找非空白字符.\b     匹配单词边界.\B     匹配非单词边界.\0     查找 NULL 字符.\n     查找换行符.\f     查找换页符.\r   

【js 正则表达式】记录所有在js中使用正则表达式的情况

说实话,对正则表达式有些许的畏惧感,之前的每次只要碰到需要正则表达式去匹配的情况,都会刻意的躲过或者直接从度娘处获取. 此时此刻,感觉到了某一个特定的点去触及她.但笔者对于正则表达式使用上的理解是这样的,仅仅对她的发展历史和使用语法粗略的过了一遍,接下来就是一次一次的使用和记录下和她的每次邂逅.慢慢的,就能在心里勾勒出她最美的一面. 本篇仅记录正则表达式在js中的邂逅经历,如有读者想在其中窥探她的某种语法,直接搜索你想要实现的功能即可,例如[特定字符 多次匹配]之类的即可. 1.特定字符 全部匹

js中的正则表达式(1)

定义正则表达式规则对象有两种: 1,var reg = /\bis\b/g;   这种情况下\转义作用,\b空格   /*/中的内容就是正则规则 2,var reg = new RegExp("\\bis\\b","g");   有两个\\是因为在js的字符串中\本身也是字符需要转义  通过这种类似构造器的方式定义正则时不需要开始和结尾的//; 举例: "he is a boy is he".replace(/\bis\b/,"am&q

JS中有关正则表达式的一些常见应用

总所周知,正则表达式主要用于字符串处理.表单验证等,简单的代码量实现复杂的功能 1.身份证号码的一个校验 先做一个简单的位数校验来判断身份证的合法性:(15位数字或18位数字或17位数字加X|x) var reg=/(^\d{15}$)|(^\d{18}$)|(^\d{17}(^\d|X|x)$)/ if(reg.test(num) === false){ alert("你输入的身份证不合法"); return false; } 18位=前六位地区+中八位出生日期+后4位顺序号(最后一

JS 中的正则表达式:

1.正则表达式规则 1 普通字符 字母.数字.汉字.下划线.以及后边章节中没有特殊定义的标点符号,都是"普通字符". 举例1:表达式 "c",在匹配字符串 "abcde" 时,匹配结果是:成功:匹配到的内容是:"c":匹配到的位置是:开始于2,结束于3.(注:下标从0开始还是从1开始,因当前编程语言的不同而可能不同) 举例2:表达式 "bcd",在匹配字符串 "abcde" 时,匹配结果