JS正则表达式的学习

来源:互联网 发布:网络语咸鱼 编辑:程序博客网 时间:2024/06/01 09:54

正则表达式的基本内容:RegExp对象、修饰符、方括号、元字符、量词、RegExp对象的基本方法,这里不再叙述。可以参考W3School:点击打开链接,对W3School表示感谢。

教程:http://www.lai18.com/content/424330.html

  http://www.runoob.com/js/js-regexp.html


1.首先说一下(),[],{}的区别:

1.()是为了提取匹配的字符串,有几个(),则有几个字符串

2.[]是定义匹配的字符串的字符范围

3.{}一般表示匹配的长度

2.通过一些简单的例子来学习正则表达式

1 数字:^[0-9]*$

2 至少n位的数字:^\d{n,}$

3非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$

4非正整数:^-[1-9]\d*|0$ 或 ^((-\d+)|(0+))$

5 汉字:^[\u4e00-\u9fa5]{0,}$

6英文和数字:^[A-Za-z0-9]+$ 或 ^[A-Za-z0-9]{4,40}$

7中文、英文、数字包括下划线:^[\u4E00-\u9FA5A-Za-z0-9_]+$

8腾讯QQ号:[1-9][0-9]{4,}    (腾讯QQ号从10000开始)[^~\x22]+\d*|0\.\d*[1-9]\d*|0?\.0+|0)$

9Email邮箱地址:^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$  另外一个:  /^[A-Za-z0-9._%-]+@([A-Za-z0-9-]+\.)+[A-Za-z]{2,4}$/

1015或18位身份证:^\d{15}|\d{18}$

11手机号码:^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$  另外一个:/^1[3|4|5|7|8]\d{9}$/


大家如果有好的教程,也可以在下方评论贴出来与大家共享!谢谢!



0 0
原创粉丝点击