Firefox: EnableChrome: EnableOpera: EnableSafari: EnableIE: Enable

开发中一些常用的正则表达式

2010
Jul
04
Tags: ,
3条评论

有着“字符串处理利器”美称的正则表达式在 JavaScript 中同样扮演了一个重要的角色,开发人员使用他方便地对字符串进行查找、替换等等操作,然而对于绝大多数人而言正则表达式并不是一门简单的语言,编写规则稍微复杂的正则往往需要花费大量的时间和精力,好在它具有很强的独立性,与程序逻辑本身没有牵连,这意味着如果你知道一个符合需求且有效的正则表达式,那么你可以完全放心的复制并粘贴到你的代码中。于是在平时收集一些常用的正则表达式就变成一件非常有意义的事情。

URL:

/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/

Email:

/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/

HTML 标签:

/^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/

首尾的空白字符:

/^\s*|\s*$/

数字:

/^[-\+]?\\d+(\\.\\d+)?$/

整数:

/^[-\+]?\\d+$/

正数:

/^[\+]?\\d+(\\.\\d+)?$/

负数:

/^-\\d+(\\.\\d+)?$/

自然数:

/^0$|^[1-9][0-9]*$/

中文:

/[^\u4e00-\u9fa5]/

文件后缀名:

/\.\w+$/

大陆身份证编号:

/\d{15}|\d{18}/

暂时整理这么多,以后遇到了再继续添加。

3 Responses to “开发中一些常用的正则表达式”

  1. 头像
    zchiy2k Reply #1

    这个很常用~收藏了。

  2. 头像
    子灵 Reply #2

    我来挑点小毛病哈。大陆身份证最后一位可能是字母x,我很多山东同学就是这样。这个好点:
    /\d{15|\d{18}|\d{17}x)$/
    另外 /d{15}|d{18}/不对。

  3. 头像
    坚强的小展 Reply #3

    @子灵 嗯,这个确实有问题,只能大致匹配一下,精确的身份证匹配还有一些字段有数字范围限定,例如牵扯到省市和出生年月。我在网上查了一下:
    http://simeon.blog.51cto.com/18680/101003
    http://blog.163.com/fahui88@126/blog/static/945837432010820112723853/
    另外你说的问题已经更改了,多谢

我来说两句