正则表达式
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式相关的知识,希望对你有一定的参考价值。
1.为什么要使用正则表达式?
按照一定的字符串的规则去检查某个字符串是否符合该规则要求。
2.正则表达式规则的制定语法:
1)限定符规则(限定有什么样的字母或者字符串)
[a]:表示a字母
[a-z]:表示英文的小写字母
[a-zA-Z]:表示英文字母,包括大写和小写。
[0-9]:表示0到9的数字
特殊的一些限定符:
\w:表示英文和数字(除开一些特殊的字符)
\d:表示数字
[^\d]:表示非数字(可以是字母也可以是符号)
\s:表示空格
特殊的,表示任意的数字,字符,字母等都用.表示
2)限定次数。
{表示限定的次数}:
\d{3}:表示一个三位数。
{1,}表示从1到无限多个
{0,1}表示0个到1个
{1}表示出现1次。
几个特殊的:
?:表示0到1个
+:表示的是1到无限多个
*:表示的是0到无限多个。
特殊的使用:^表示以什么开始,$表示以什么结束。比如:
/^\[email protected]\w+\.((cn)|(com)|(com\.cn))$/
3.如何使用正则表达式:
1)直接定义正则表达式的对象,
第一种方式:直接写正则表达式的规则,规则写在//中间
var regPattern = /[\d]/;
第二种方式:
var regPattern2 = new RegExp("[\d]");
2) 使用正则表达式对象的方法:
exec方法:从目标字符串中匹配符合正则表达式的字符串并返回。
比如:
var regPattern = /[\d]/;
var str=‘a1a6bc123‘;
alert(regPattern.exec(str));//返回的数据就是1.
test方法:检查目标字符串是否符合正则表达式的要求,符合的话,就返回的是true,不符合返回的就是false。比如检查一个邮箱是否符合要求:
var regPattern =/^\[email protected]\w+\.((cn)|(com)|(com\.cn))$/;
var semail ="[email protected]";
alert(regPattern.test(semail));
以上是关于正则表达式的主要内容,如果未能解决你的问题,请参考以下文章