正则表达式

来源:互联网 发布:域名加入服务器白名单 编辑:程序博客网 时间:2024/06/07 12:54
1.正则表达式及其作用
2.正则表达式的元字符
3.RegExp对象
4.String对象与正则表达式
5.正则表达式应用验证表单


一、正则表达式及其作用
    1.定义
     在文本查询中,用于匹配字符串的公式。
    2.作用
     它的功能更强大,而且更加灵活实现文本查询
    
二、正则表达式的元字符
    常用的元字符
    [ ]:从其中取出一个字符,例如 匹配一个数字:[0-9], 匹配一个字符时大写或小写字母[a-zA-Z]  
    \d:一个0到9的数字。等价于'[0-9]
    \w:匹配包括下划线的任何单词字符。等价于'[A-Za-z0-9_]'。
    \s:匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。

    ^:字符串开始
    $: 字符串结束

    限定符(字符出现次数)
    *:匹配前面的子表达式零次或多次
    +:匹配前面的子表达式一次或多次。
    ?:匹配前面的子表达式零次或一次。
    {n}:匹配前面的子表达式n次
    {n,m}:匹配前面的子表达式n次到m次

   |:或者
   正则表达式验证手机号
   [0-9]{11} 或 \d{11}
   身份证号
   \d{17}(\d|x) 第二代身份证号
   42\d{15}(\d|x)  湖北第二代身份证号

   验证出生日期
   ^((19\d{2})|(200\d))-(0?[1-9]|1[0-2])-(0?[1-9]|[1-2]\d|3[0-1])$
   
   验证邮箱地址
   ^\w+@\w+(\.[a-zA-Z]{2,3}){1,2}$

   验证汉字(2,6位)
   ^[\u4e00-\u9fa5]{2,6}$

三、RegExp对象

    创建RegExp对象实例的两种方式:
   (1)构造函数方式
       var reg=new RegExp(“表达式”,“附加参数”);
   (2)普通方式
       var reg=/表达式/附加参数
    附加参数是可选的,用来扩展正则表达式的含义,主要有三个参数:
   (1)g:全局匹配。
   (2)i:用作忽略大小写的参数。
   (3)m:多行匹配。注意只有在保护"^$"的正则表达式才有用

   常用方法

   test方法
     该方法检查一个字符串中是否存在创建RegExp对象实例时所指定的正则表达式模式,如果存在则返回true,否则返回false。

   exec方法
     exec方法使用RegExp对象实例创建时指定的正则表达式模式搜索字符串,并返回一个包含搜索结果的数组。



四、String对象与正则表达式
    可以使用正则表达式查询的方法
    match:使用正则表达式模式对字符串进行搜索,并返回一个包含搜索结果的数组
    search:利用使用正则表达式搜索,返回的是第一个匹配到的字符串在整个被搜索的字符串中的位置。如果没有找到匹配的子串则返回-1。
    resplace:使用正则表达式模式对字符串执行搜索,并对搜索到的内容用指定的字符串替换,返回值为包含替换后的内容的字符串对象

小结:
    正则表达式常用于验证字符串格式是否正确。
0 0
原创粉丝点击