有着“字符串处理利器”美称的正则表达式在 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}/