正则表达式练习 — — 试题
1、 请用正则实现:判断‘abcdefghijksdd’中是否有‘f’
/f/
Search
test
2、 请用正则实现:asdjhklzxc截取asd
/asd/
Exec
match
3、 匹配一个网址:要求http开头的网址。例如www.baidu.com。
注意网址后缀,为了保证填写信息的真实性,我们只对后缀名为.com/.cn/.org/.name/.com.cn/.net/.net.cn/.org.cn做网址匹配。
/^http\:\/\/((www)\.)?(\w)+\.(com|cn|org|name|com\.cn|net|net\.cn|org\.cn)$/
4、 请匹配一个邮箱地址:要求正常邮箱,如langli@gmail.com
/^(\w+)@\w+\.(com)$/
5、请对此类型电话号码4006-333-186做匹配。
/^\d{4}[- ]\d{3}[- ]\d{3}$/
6、 请此类型电话号码(区号3-4位)- 7-8位数做匹配。
/^\d{3,4}[- ]\d{7,8}$/
7、 请对手机号码做匹配:限制开头:135、137、138、139、150、151、152、158、159、182、183、187、188、130、131、132、155、185、186 、133 、180 、181 、189
/^(135|137|138|139|150|151|152|158|159|182|183|187|188|130|131|132|155|185|186|133|180|181|189)\d{8}$/
/^[1][358]([0-3]|[5-9])(\d{8})$/
8、请对身份证号进行匹配:18位
/^\d{17}(\d|x)$/i
9、请获取本网址
http://baike.baidu.com/view/188003.htm?fromId=118340中的fromId号
/fromId[=](\d*)/
Exec
Match
10、请将本网址中的
http://www.bkh5.com/plus/list.php?adi=4&tid=4的tid值改为12,并返回新的值.
var pattern = /tid[=](\d+)/g;
var str = 'http://www.bkh5.com/plus/list.php?adi=4&tid=4'
var obj = pattern.exec(str);
var obj2 = str.replace(obj[0],'tid=12');