1.关于正则表达式
处理字符串时,有很多较为复杂的字符串用普通的字符串处理函数无法干净的完成。比如说,可能需要验证一个Email地址是否合法,为此需要查看许多不容易检查的规则。这正是正则表达式的用武之地。正则表达式是功能强大而简明的字符组,其中可以包含大量的逻辑,特别值得一提的是正则表达式相当简短。
2.正则表达式的用处
测试用户名(必须由字母数字下划线组成)
户密码(必须同时包含大写小写数字)
确认密码
3.创建一个RegExp对象
创建RegExp对象实例的两种方式:
(1)构造函数方式 var reg=new RegExp(“表达式”,“附加参数”);
(2)普通方式 var reg=/表达式/附加参数
附加参数是可选的,用来扩展正则表达式的含义,主要有三个参数: (1)g:全局匹配。 (2)i:用作忽略大小写的参数。 (3)m:多行匹配。
例如:
//第一种
var reg=new RegExp("老罗","g");
//第二种
var reg1=/老罗/g;
// 邮箱
/*
* 962996687@qq.com
* hongbo@163.com
* hongbo@hpu.edu.com
*
*
* 正则表达式
* [0-9a-zA-Z_.\-]+[@][0-9a-zA-Z_.-]+([.][a-zA-Z]){1,2}
*
*
*
* 身份证号
* 15位或则18位
* 第一位为非0数字
* ([1-9][0-9]{14})|([1-9][0-9]{16}[0-9xX])
* 另一种表达
* ([1-9][0-9]{14})([0-9]{2}[0-9xX])?
*
*
*
* 座机号码
* 010-12345678
* 0396-12345678
*
* 正则:[0-9]{3-4}[-][0-9]{8}
* \d{3-4}[-]\d{8}
*
*
* qq号 qq号有5-11位
* [1-9][0-9]{4,10}
*
*
*
* 手机号
* 130,131,132,133,134,135,136,137,138,139
* 140,141,142,143,144,145,146,147,148,149
* 150,151,152,153,154,155,156,157,158,159
* 170,171,172,173,174,175,176,177,178,179
* 180,181,182,183,184,185,186,187,188,189
* 198,199
* //总长11位
* ([1][34578][0-9]{9})|([1][9][89][0-9]{8})
*
*
*
* *******邮箱的正则表达式********
*
* 974588098@qq.com
*
* //记住
* [0-9a-zA-Z_.-]+[@][0-9a-zA-Z_.-]+([.][a-zA-Z]+){1,2}
*
*
*
*
* */