码迷,mamicode.com
首页 > 其他好文 > 详细

正则表达式

时间:2016-06-28 09:30:53      阅读:116      评论:0      收藏:0      [点我收藏+]

标签:

1.为什么要使用正则表达式?

 按照一定的字符串的规则去检查某个字符串是否符合该规则要求。

2.正则表达式规则的制定语法:

  1)限定符规则(限定有什么样的字母或者字符串)

[a]:表示a字母

[a-z]:表示英文的小写字母

[a-zA-Z]:表示英文字母,包括大写和小写。

[0-9]:表示09的数字

特殊的一些限定符:

\w:表示英文和数字(除开一些特殊的字符)

\d:表示数字

[^\d]:表示非数字(可以是字母也可以是符号)

\s:表示空格

特殊的,表示任意的数字,字符,字母等都用.表示

  2)限定次数。

     {表示限定的次数}:

     \d{3}:表示一个三位数。

     {1,}表示从1到无限多个

     {0,1}表示0个到1

     {1}表示出现1次。

     几个特殊的:

     ?:表示01

     +:表示的是1到无限多个

     *:表示的是0到无限多个。

特殊的使用:^表示以什么开始,$表示以什么结束。比如:

/^\w+@\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 =/^\w+@\w+\.((cn)|(com)|(com\.cn))$/;

var semail ="admin@edu.com.cn";

        alert(regPattern.test(semail));

正则表达式

标签:

原文地址:http://www.cnblogs.com/wangzaiwei247482/p/5622190.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!