日期:2014-05-16  浏览次数:20426 次

JavaScript 学习笔记 六 正则表达式《一》
//1.正则表达式
//元字符 含义
//^      串的开始
//$      串的结束
//*      零到多次匹配
//+      一到多次匹配
//?      零或一次匹配
//\b     单词边界
//\r     匹配回车
//\n     匹配换行
//\t     制表符
//\f     换页
//\x#    匹配十六进制数
//\cX    匹配控制字符
//[…]   在集合中的任一个字符
//[^…]  不在集合中的任一个字符
//.      出\n 之外的任一个字符
//\w     所有的单字,包括字母,数字及下划线
//\W     不包括所有的单字,\w 的补集
//\s     所有的空白字符,包括空格,制表符
//\S     所有的非空白字符
//\d     所有的数字
//\D     所有的非数字
//\b     退格字符
//{n}    重复 n 次
//{n,}   重复 n 或更多次
//{n,m}  重复至少 n 次,至多 m 次
//i      忽略大小写开关
//g      全局搜索开关
//m      多行搜索开关(重定义^与$的意义)

    var reg = /^[a-zA-Z_][a-zA-Z0-9_]*/;
    alert(reg.test("hello"));
    alert(reg.test("a000ds"));
    var pid = /^\d{15}$|^\d{17}(?:\d|x|X)$/;//身份证 
    var mphone = /^\d{11}$/;//手机号码 \d 数字 
    var phone = /^\d{3,4}-\d{7,8}$/; //电话 \d 数字 {3,4} 表示3位到4位长度的数字
    alert(pid.test("412829198511092030"));
    alert(mphone.test("15068871651"));
    alert(phone.test("0755-51245457"));
//[\w-]表示所有的字符,数字,下划线及减号  
//[\w-]+表示这个集合最少重复一次