常用正则表达式

1、 匹配中文字符
/[\u4e00-\u9fa5]/gm 中文匹配
2、匹配双字节字符(英文为单字节,中文包括中文标点为双字符)
/[^\x00-\xff]/igm
3、匹配行首行位空白
/(^\s*)|(\s*$)/
4、只能是纯数字
/^\d+$/
5、只能n个数字
/^\d{n}$/
6、至少n个以上的数字
/^\d{n,}$/
7、只能m到n个数字
/^\d{m,n}$/
8、只能是英文字母
/^[a-z]+$/i
9、只能由大写英文字母
/^[A-Z]+$/
10、只能由英文和数字组成
/^[a-z0-9]+$/i
11、只能是数字字母下划线
/^\w+$/
12、匹配Email地址
/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/
13、匹配URL地址
/^https?:\/\/(([a-zA-Z0-9_-])+(\.)?)*(:\d+)?(\/((\.)?(\?)?=?&?[a-zA-Z0-9_-](\?)?)*)*$/i
14、匹配手机号码
/^(0|86|17951)?(13[0-9]|15[012356789]|166|17[3678]|18[0-9]|14[57])[0-9]{8}$/
16、匹配身份证号码
/^(^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$)|(^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[Xx])$)$/
17、匹配邮编
/^[1-9]\d{5}(?!\d)$/
18、匹配日期格式(YYYY-MM-dd)
/^[1-2][0-9][0-9][0-9]-[0-1]{0,1}[0-9]-[0-3]{0,1}[0-9]$/
19、从UA判断是否为IE浏览器
/msie (\d+\.\d+)/i
20、从UA判断是否为webkit内核浏览器
/webkit/i
21、从UA判断是否为chrome内核浏览器
/chrome\/(\d+\.\d+)/i
22、从UA判断是否为firefox内核浏览器
/firefox\/(\d+\.\d+)/i
23、从UA判断是否为opera内核浏览器
/opera(\/| )(\d+(\.\d+)?)(.+?(version\/(\d+(\.\d+)?)))?/i
24、从UA判断是否为safari内核浏览器
/(\d+\.\d)?(?:\.\d)?\s+safari\/?(\d+\.\d+)?/i
25、从UA判断是否为Android
/android/i
26、从UA判断是否为iPad
/ipad/i
27、从UA判断是否为iPhone
/iphone/i
28、从UA判断是否为Mac OS平台
/macintosh/i
29、从UA判断是否为windows平台
/windows/i
30、从UA判断是否为移动终端
/(nokia|iphone|android|ipad|motorola|^mot\-|softbank|foma|docomo|kddi|up\.browser|up\.link|htc|dopod|blazer|netfront|helio|hosin|huawei|novarra|CoolPad|webos|techfaith|palmsource|blackberry|alcatel|amoi|ktouch|nexian|samsung|^sam\-|s[cg]h|^lge|ericsson|philips|sagem|wellcom|bunjalloo|maui|symbian|smartphone|midp|wap|phone|windows ce|iemobile|^spice|^bird|^zte\-|longcos|pantech|gionee|^sie\-|portalmmm|jig\s browser|hiptop|^ucweb|^benq|haier|^lct|opera\s*mobi|opera\*mini|320x320|240x320|176x220)/i
31、匹配link标签
/\<link\s(.*?)\s*(([^&]>)|(\/\>)|(\<\/link\>))/gi
32、匹配html标签
/<(\S*?) [^>]*>.*?</\1>|<.*?/>/gm
33、匹配非html标签
/^[^<>`~!/@\#}$%:;)(_^{&*=|'+]+$/
34、匹配非script标签
/<script[^>]*>[\s\S]*?<\/[^>]*script>/gi
36、匹配非html注释
/<!--[\s\S]*?--\>/g
37、匹配html条件注释
/\[\s*if\s+[^\]][\s\w]*\]/i
38、匹配非html条件注释
/^\[if\s+(!IE|false)\]>*<!\[endif\]$/i
39、匹配非IE条件注释
/^\[if\s+(!IE|false)\]>.*<!\[endif\]$/i
40、匹配CSS expression
/expression[\s\r\n ]?\(/gi
41、匹配不合法的HTML标签
/<\W+>/gi
42、匹配textarea标签
/<textarea[^>]*>[\s\S]*?<\/[^>]*textarea>/gi
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容