正则表达式练习 — — 试题

 

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');

 

 

 

 

 

 

 

posted @ 2013-11-12 15:17  前端记录文档  阅读(522)  评论(0编辑  收藏  举报