天然灰

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

正则表达式之基本概念

  在我们写页面时,往往需要对表单的数据比如账号、身份证号等进行验证,而最有效的、用的最多的便是使用正则表达式来验证。那什么是正则表达式呢?

  正则表达式(Regular Expression)是用于描述一组字符串特征的模式,用来匹配特定的字符串。 它的应用非常广泛,特别是在字符串处理方面。其常见的应用如下:

  1. 验证字符串,即验证给定的字符串或子字符串是否符合指定的特征,例如,验证是否是合法的邮件地址、验证是否是合法的HTTP地址等等。
  2. 查找字符串,从给定的文本当中查找符合指定特征的字符串,这样比查找固定字符串更加灵活。
  3. 替换字符串,即查找到符合某特征的字符串之后将之替换。
  4. 提取字符串,即从给定的字符串中提取符合指定特征的子字符串。

字符串处理方法

  search()      查找存在返回字符串的索引位置,不存在返回-1。

  substring(1,2)     不包含结束位置。截取之间的字符串。

  substring(1)      截取后面所有的字符串。

  charAt()       返回索引位置, 获取某个位置。

  lastindexOf()    返回最后一个字符串的索引位置。

  index()        返回一个字符串第一个次出现的索引位置,如果存在返回索引位置,不存在返回-1.

  split()        分割字符串,返回数组。

  replace()        替换字符串

量词 

  {n}         正好n次

  {n,}        n次或多次

  {n,m}        至少n次,最多m次

  +         一次或多次

  ?          0次或1次

  *         任意次

  ^         开始位置

  $         结束位置

 

转义字符

  \d[0-9]      数字

  \w        数字,字母,下划线

  \s        空白字符

  .          任意字符

 

正则的例子,从字符串中提取数字

<!DOCTYPE >
<html>    
    <title>index</title>
    <head>
        <meta charset="utf-8" />
    </head>
    <script>
         //i代表忽略大小写.  //g代表全部字符
        var str='fsadsdfdfaafsdg3546846464987986';
        var re= /\d+A/g;
        //match()方法把所有匹配的东西,全部提取出来.
        alert(str.match(re))
    </script>
    <body>
        <p></p>
    </body>
</html>

 

 

  

 

  

  
 

posted on 2018-07-23 23:26  天然灰  阅读(450)  评论(0)    收藏  举报