匹配HTML标签
1 | <\\/?\\w+((\\s+\\w+(\\s*=\\s*(?:".*?"|'.*?'|[\\^'">\\s]+))?)+\\s*|\\s*)\\/?> |
抽取注释
1 | <!--(.*?)--> |
查找 CSS 属性
1 | ^\\s*[a-zA-Z\\-]+\\s*[:]{1}\\s[a-zA-Z0-9\\s.#]+[;]{1} |
提取网页中所有图片信息
1 | \\< *[img][^\\\\>]*[src] *= *[\\"\\']{0,1}([^\\"\\'\\ >]*) |
提取 html 中的超链接
1 | (<a\\s*(?!.*\\brel=)[^>]*)(href="https?:\\/\\/)((?!(?:(?:www\\.)?'.implode('|(?:www\\.)?', $follow_list).'))[^"]+)"((?!.*\\brel=)[^>]*)(?:[^>]*)> |
抽取网页中的颜色代码
1 | ^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$ |
验证 windows 下文件路径和扩展名
1 | ^([a-zA-Z]\\:|\\\\)\\\\([^\\\\]+\\\\)*[^\\/:*?"<>|]+\\.txt(l)?$ |
提取 URL 链接
1 | ^(f|ht){1}(tp|tps):\\/\\/([\\w-]+\\.)+[\\w-]+(\\/[\\w- ./?%&=]*)? |
校验IP地址
1 | // ip-v4 |
判断 IE 的版本
1 | ^.*MSIE [5-8](?:\\.[0-9]+)?(?!.*Trident\\/[5-9]\\.0).*$ |
校验手机号
1 | ^(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 | ^[0-9]+(.[0-9]{2})?$ |
校验身份证号码
1 | // 15位 |
校验日期
1 | ^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)$ |
校验 mail地址
1 | [\\w!#$%&'*+/=?^_`{|}~-]+(?:\\.[\\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\\w](?:[\\w-]*[\\w])?\\.)+[\\w](?:[\\w-]*[\\w])? |
由数字、26 个英文字母或下划线组成的字符串
1 | ^\\w+$ |
校验中文
1 | ^[\\u4e00-\\u9fa5]{0,}$ |