正则表达式一些练习

初级练习

1.非负整数:  \d+

2.正整数:   \d*[1-9]*\d*   可以兼容 00012306    [1-9]*[1-9][0-9]*  只匹配  12306

3.非正整数   (-\d+|(0+))

4.负整数   -[0-9]*[1-9][0-9]*

5.整数    -?\d+

6.非负浮点数    \d+(\.\d+)?

7.正浮点数    (([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))

8.非正浮点数  ((-\d+(\.\d+)?)|(0+(\.0+)?))

9.负浮点数  (-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))

10.浮点数   (-?\d+)(\.\d+)?

11.由数字字母组成的字符串  [A-Za-z0-9]+

中级练习

1、长度为8-10的用户密码(以字母开头、数字、下划线): ^[a-zA-Z]\w{7,9}$

2、验证输入只能是汉字 : ^[\u4e00-\u9fa5]{0,}$

3、电子邮箱验证:^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$

4、URL地址验证:^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$

5、电话号码的验证:

        匹配3为区号的电话号码的正则式为:0\d{2}-\d{8}

                  匹配4位区号的电话号码的正则式为:0\d{3}-\d{7}

               那么同时匹配这两种情况的正则式为:0\d{3}-\d{7}|0\d{2}-\d{8}

6、简单的身份证号验证:\d{15}|\d{18}$

高级练习

1、提取并捕获html标签内容: <a(?: [^>]*)+href=([^ >]*)(?: [^>]*)*>

posted @ 2018-04-12 16:08  yangsir+  阅读(168)  评论(0编辑  收藏  举报