请在Chrome、Firefox等现代浏览器浏览本站。

常用正则表达式

javascript admin 3519℃ 39评论

20150204115001
用户名:/^[a-z0-9_-]{3,16}$/
密码:/^[a-z0-9_-]{6,18}$/
十六进制值:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/
电子邮箱:/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
URL:/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/
IP 地址:/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/
HTML 标签:/^<([a-z]+)([^(.*)<\/\1>|\s+\/>)$/
Unicode编码中的汉字范围:/^[u4e00-u9fa5],{0,}$/
匹配中文字符的正则表达式: [\u4e00-\u9fa5]
评注:匹配中文还真是个头疼的事,有了这个表达式就好办了
匹配双字节字符(包括汉字在内):[^\x00-\xff]
评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)
匹配空白行的正则表达式:\n\s*\r
评注:可以用来删除空白行
匹配HTML标记的正则表达式:]*>.*?|
评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力
匹配首尾空白字符的正则表达式:^\s*|\s*$
评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式
匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
评注:表单验证时很实用
匹配网址URL的正则表达式:[a-zA-z]+://[^\s]*
评注:网上流传的版本功能很有限,上面这个基本可以满足需求
匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
评注:表单验证时很实用
匹配国内电话号码:\d{3}-\d{8}|\d{4}-\d{7}
评注:匹配形式如 0511-4405222 或 021-87888822
匹配腾讯QQ号:[1-9][0-9]{4,}
评注:腾讯QQ号从10000开始
匹配中国大陆邮政编码:[1-9]\d{5}(?!\d)
评注:中国大陆邮政编码为6位数字
匹配身份证:\d{15}|\d{18}
评注:中国大陆的身份证为15位或18位
匹配ip地址:\d+\.\d+\.\d+\.\d+
评注:提取ip地址时有用
匹配特定数字:
^[1-9]\d*$    //匹配正整数
^-[1-9]\d*$   //匹配负整数
^-?[1-9]\d*$   //匹配整数
^[1-9]\d*|0$  //匹配非负整数(正整数 + 0)
^-[1-9]\d*|0$   //匹配非正整数(负整数 + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$   //匹配正浮点数
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$  //匹配负浮点数
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$  //匹配浮点数
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$   //匹配非负浮点数(正浮点数 + 0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$  //匹配非正浮点数(负浮点数 + 0)
评注:处理大量数据时有用,具体应用时注意修正
匹配特定字符串:
^[A-Za-z]+$  //匹配由26个英文字母组成的字符串
^[A-Z]+$  //匹配由26个英文字母的大写组成的字符串
^[a-z]+$  //匹配由26个英文字母的小写组成的字符串
^[A-Za-z0-9]+$  //匹配由数字和26个英文字母组成的字符串
^\w+$  //匹配由数字、26个英文字母或者下划线组成的字符串

转载请注明:许得龙博客 » 常用正则表达式

喜欢 (0)or分享 (0)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(39)个小伙伴在吐槽
  1. 好文章,内容栩栩如生.禁止此消息:nolinkok@163.com
    肉牛2015-04-27 00:37 回复
  2. 好文章,内容见缝插针.禁止此消息:nolinkok@163.com
    荷兰网2015-05-10 16:40 回复
  3. 好文章,内容才思敏捷.禁止此消息:nolinkok@163.com
    不锈钢网2015-06-27 17:30 回复
  4. 不错的文章,内容无与伦比.禁止此消息:nolinkok@163.com
    不锈钢网2015-06-28 17:37 回复
  5. 好文章,内容惊心动魄.禁止此消息:nolinkok@163.com
    尼龙网2015-07-02 11:19 回复
  6. 好文章,内容博学多才.禁止此消息:nolinkok@163.com
    金银纸2015-07-02 11:20 回复
  7. 不错的文章,内容横扫千军.禁止此消息:nolinkok@163.com
    防火板2015-07-02 11:20 回复
  8. 好文章,内容文从字顺.禁止此消息:nolinkok@163.com
    烧纸批发2015-07-02 11:20 回复
  9. 不错的文章,内容妙趣横生.禁止此消息:nolinkok@163.com
    钢格栅板2015-07-02 11:21 回复
  10. 不错的文章,内容一针见血.禁止此消息:nolinkok@163.com
    勾花网2015-07-02 11:21 回复
  11. 不错的文章,内容义正词严.禁止此消息:nolinkok@163.com
    勾花网2015-07-02 11:21 回复
  12. 好文章,内容文风幽默.禁止此消息:nolinkok@163.com
    橡胶止水带2015-07-02 11:23 回复
  13. 好文章,内容远见卓识.禁止此消息:nolinkok@163.com
    压滤机2015-07-02 11:24 回复
  14. 好文章,内容完美无缺.禁止此消息:nolinkok@163.com
    硝化纤维2015-07-02 11:24 回复
  15. 好文章,内容出口成章.禁止此消息:nolinkok@163.com
    硝化纤维2015-07-02 11:24 回复
  16. 不错的文章,内容见缝插针.禁止此消息:nolinkok@163.com
    框架护栏网2015-07-02 11:25 回复
  17. 不错的文章,内容点石成金.禁止此消息:nolinkok@163.com
    隔离栅2015-07-02 11:25 回复
  18. 好文章,内容欢风华丽.禁止此消息:nolinkok@163.com
    隔墙板2015-07-02 11:27 回复
  19. 好文章,内容文章雅致.禁止此消息:nolinkok@163.com
    液压胶管2015-07-02 11:28 回复
  20. 不错的文章,内容栩栩如生.禁止此消息:nolinkok@163.com
    隔墙板设备2015-07-02 11:28 回复
  21. 好文章,内容博学多才.禁止此消息:nolinkok@163.com
    网格布2015-07-02 11:28 回复
  22. 好文章,内容文从字顺.禁止此消息:nolinkok@163.com
    印刷网2015-07-02 11:29 回复
  23. 不错的文章,内容维妙维肖.禁止此消息:nolinkok@163.com
    真石漆2015-07-02 11:30 回复
  24. 好文章,内容气吞山河.禁止此消息:nolinkok@163.com
    烧纸2015-07-06 17:09 回复
  25. 好文章,内容文从字顺.禁止此消息:nolinkok@163.com
    水泥板2015-07-06 17:10 回复
  26. 不错的文章,内容义正词严.禁止此消息:nolinkok@163.com
    钢格板2015-07-06 17:10 回复
  27. 好文章,内容栩栩如生.禁止此消息:nolinkok@163.com
    勾花网2015-07-06 17:11 回复
  28. 好文章,内容出神入化.禁止此消息:nolinkok@163.com
    塑料窗纱2015-07-06 17:16 回复
  29. 不错的文章,内容龙飞凤舞.禁止此消息:nolinkok@163.com
    钢板止水带2015-07-06 17:21 回复
  30. 好文章,内容妙趣横生.禁止此消息:nolinkok@163.com
    围栏网2015-07-06 17:22 回复
  31. 不错的文章,内容文笔犀利.禁止此消息:nolinkok@163.com
    压滤机2015-07-06 17:35 回复
  32. 好文章,内容惊涛骇浪.禁止此消息:nolinkok@163.com
  33. 好文章,内容见缝插针.禁止此消息:nolinkok@163.com
    硝化纤维2015-07-06 17:55 回复
  34. 不错的文章,内容文笔极佳.禁止此消息:nolinkok@163.com
    轻质隔墙板机2015-07-06 17:58 回复
  35. 好文章,内容一气呵成.禁止此消息:nolinkok@163.com
    隔墙板设备2015-07-06 17:59 回复
  36. 好文章,内容妙不可言.禁止此消息:nolinkok@163.com
    衡水物流大全2015-07-06 17:59 回复
  37. 不错的文章,内容文章雅致.禁止此消息:nolinkok@163.com
    外墙涂料2015-07-06 18:00 回复
  38. 不错的文章,内容远见卓识.禁止此消息:nolinkok@163.com
  39. 不错的文章,内容无与伦比.禁止此消息:nolinkok@163.com
    污水泵2015-07-06 18:12 回复