20个常用正则表达式
来源:互联网 发布:快递打印单软件 编辑:程序博客网 时间:2024/05/17 07:17
1.校验密码强度
要求:密码的强度必须是包含大小写字母和数字的组合,不能使用特殊字符,长度在8-20之间。
String regex = "^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z]).{8,20}$";
2.检验中文
要求:字符串仅能是中文
String regex = "^[\\u4e00-\\u9fa5]{0,}$";
3.由数字、26个英文字母或者下划线组成的字符串
String regex = "^\\w+$";
4.校验E-Mail地址
String regex = "[\\w!#$%&'*+/=?^_`{|}~-]+(?:\\.[\\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\\w](?:[\\w-]*[\\w])?\\.)+[\\w](?:[\\w-]*[\\w])?";
5.校验身份证号码
要求:15位
String regex = "^[1-9]\\d{7}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}$";
要求:18位
String regex = "^[1-9]\\d{5}[1-9]\\d{3}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}([0-9]|X)$";
6.校验时间
要求:“yyyy-mm-dd“ 格式的日期校验,已考虑平闰年。
String regex = "^(?:(?!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]|[1"+ "3579][26])00)-02-29)$";
7.校验金额
要求:精确到小数点后两位
String regex = "^[0-9]+(.[0-9]{2})?$";
8.校验手机号
要求:国内手机以13、15、18开头的手机号
String regex = "^(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}$";
9.判断IE版本
String regex = "^.*MSIE [5-8](?:\\.[0-9]+)?(?!.*Trident\\/[5-9]\\.0).*$";
10.校验ipv4地址
String regex = "\\b(?:(?: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]?)\\b";
11.校验ipv6地址
String regex = "(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|"+ "([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1"+ ",6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:"+ "[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}"+ "(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,"+ "3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){"+ "1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:("+ "(:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4})"+ "{1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA"+ "-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|("+ "2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]"+ "|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1"+ ",4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}["+ "0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1"+ "}[0-9]))";
12.检查url前缀
要求:开发中通常需要判断是https还是http协议,通过下面正则表达式可以取出url前缀
if (!s.match("/^[a-zA-Z]+:\\/\\//")) {s = "http://" + s;}
13.提取url链接
要求:筛选出一段文本中的url
String regex = "^(f|ht){1}(tp|tps):\\/\\/([\\w-]+\\.)+[\\w-]+(\\/[\\w- ./?%&=]*)?";
14.文件路径及扩展名校验
要求:校验.txt文件
^([a-zA-Z]\\:|\\\\)\\\\([^\\\\]+\\\\)*[^\\/:*?"<>|]+\\.txt(l)?$
15.提取Color Hex Codes
要求:提取网页中的颜色代码
String regex = "^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$";
16.提取网页图片
要求:提取网页中的图片信息
\\< *[img][^\\\\>]*[src] *= *[\\"\\']{0,1}([^\\"\\'\\ >]*)
17.提取页面超链接
要求:提取html中的超链接
(<a\\s*(?!.*\\brel=)[^>]*)(href="https?:\\/\\/)((?!(?:(?:www\\.)?'.implode('|(?:www\\.)?', $follow_list).'))[^"]+)"((?!.*\\brel=)[^>]*)(?:[^>]*)>
18.查找css属性
^\\s*[a-zA-Z\\-]+\\s*[:]{1}\\s[a-zA-Z0-9\\s.#]+[;]{1}
19.抽取注释
要求:移除html中的注释
<!--(.*?)-->
20.匹配HTML标签
<\\/?\\w+((\\s+\\w+(\\s*=\\s*(?:".*?"|'.*?'|[\\^'">\\s]+))?)+\\s*|\\s*)\\/?>
0 0
- 20个常用正则表达式
- 常用20个正则表达式
- 20个常用正则表达式
- 常用20个正则表达式
- 20个常用正则表达式
- 20个常用正则表达式
- 20个常用正则表达式
- 20个常用的正则表达式
- 20个常用的正则表达式
- 20个常用的javascript正则表达式
- 20个常用的正则表达式
- 常用的20个正则表达式校验
- 常用的20个正则表达式
- 常用的20个正则表达式
- 常用的20个正则表达式
- 常用的20个正则表达式
- 20个常用的正则表达式
- 20个常用的正则表达式
- ActivityNotFoundException:Activity找不到异常
- android activity界面跳转
- opencv 里svm调用代码
- Java各种Tutorial网站
- Android文件,文件夹操作 总结
- 20个常用正则表达式
- Oracle case when 的使用方法
- 安全快速修改Mysql数据库名的5种方法
- HTML——基础教程 w3cschool(一)
- matlab 在批量处理csv文件数据的时候常用的处理函数
- java对redis的基本操作
- 【转】【three.js详解之一】入门篇
- 100天土鸡饲养计划(59)
- 第2期