var reg1=/^[\w\.\-]+@[\w\-]+\.[\w\-\.]+$/;
var reg2 = /^\d+\-\d+$/;
var reg3 = /^\d{15}|\d{18}/;
var reg4=/\d{17}[0-9xX]/;
能详细说明一下都是什么怎么匹配的吗?

解决方案 »

  1.   

    统一介绍:
    ^ 段落开始位置
    $ 段落结束位置
    \w 所有字符
    \d 所有数字
    [] 范围,或包含集合
    ^[\w\.\-]+@[\w\-]+\.[\w\-\.]+$
    [\w\.\-]  字符或.或-
    + 一次或多次匹配,贪婪模式,尽可能多匹配
    @ 常量字符 @
    [\w\-]+ 字符或-一次或多次匹配,尽可能多
    \. .表示任意字符,\.表示转义为常量字符.可以匹配的例子:
    [email protected]
    ---------------------------------
    ^\d+\-\d+$
    \d+ 一个或多个数字
    - 常量字符
    可以匹配的例子:
    12-15
    ---------------------------------
    ^\d{15}|\d{18}
    {n} 指定重复次数
    可以匹配的例子:
    111111111111111->111111111111111
    x111111111111111111 -> 111111111111111111
    ---------------------------------
    \d{17}[0-9xX]
    可以匹配的例子:
    x11111111111111111X -> 11111111111111111X
      

  2.   

    学习可以到:过客的博客
    http://blog.csdn.net/lxcnnDEELX 正则表达式语法
    http://www.regexlab.com/zh/deelx/syntax.htm