正则表达式

本文地址:http://www.cnblogs.com/veinyin/p/7606937.html 

 

1 正则表达式表示方法

  • 正则使用时需用斜线框起来,如下所示

    /Expression/

     

  • 特殊符号前需加转义字符,如:

    [ , \ , ^ , $ , . , | , ? , * ,   , ()

     

2 常用元字符

  • . : 就是一个点,匹配除换行符外所有字符

  • \s : 匹配空格,包括 space , tab , enter/return , 换行符

  • ^ : 字符串起始符号

  • $ : 字符串终止符号

  • \d : 匹配任意数字字符

  • \w : 匹配任意数字或字母字符

  • [] : 字符类,可以匹配方括号中任意字符,其后可以加限定符

  • | : 或运算符

3 限定符

  • * : 限定符前的子模式必须出现 ≥ 0 次

  •  : 限定符前的子模式必须出现 ≥ 1 次

  • ? : 限定符前的子模式必须出现 0 或 1 次

  • {n} : 限定符前的子模式必须出现 n 次

  • {min,max} : 限定符前的子模式必须至少出现 min 次,至多出现 max 次

  • () : 用于集合字符或 / 和元字符,成为子模式

4 示例

  • /\w*/ : 匹配任意字母数字字符,包括空字符串

  • /. / : 所有字符均需出现一次以上

  • /(hot)? ?Dounts/ : 可能出现 Dounts 或 hot Dounts. 其中第一个问号是 hot 出现次数,第二个问号是空格出现次数

  • /^cat/ : 匹配以 cat 开头的字符串

  • /cat$/ : 匹配以 cat 结束的字符串

  • /^cat\^/ : 匹配以 cat^ 开头的字符串

  • 匹配元字符需使用转义字符'\'

5 使用

  • test() 方法验证数据

    1 var regex = /^\d{5}$/;      
    2 //自动创建一个 Regexp 对象,并制定正则表达式格式
    3 
    4 if(!regex.test(inputFeild.value)){函数体;}     
    5 //将要验证的输入传值给 test() 方法,返回值为 true 或 false 

     

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值