regex

常用正则表达式整理

校验数字

纯数字:^[0-9]*$

n 位数字:^\d{n}$

至少 n 位的数字:^\d{n,}$

m 到 n 位数字:^\d{m,n}$

非零正整数:^[1-9]\d*$

非零负整数:^\-[1-9][]0-9"*$

浮点数:^(-?\d+)(\.\d+)?$

校验字符

汉字:^[\u4e00-\u9fa5]{0,}$

英文和数字:^[A-Za-z0-9]+$

由数字、26个英文字母或者下划线组成的字符串:^\w+$

中文、英文、数字包括下划线:^[\u4E00-\u9FA5A-Za-z0-9_]+$

可以输入含有^%&',;=?$\"等字符:[^%&',;=?$\x22]+

禁止输入含有~的字符:[^~\x22]+

特殊功能

分词:\\W+

邮箱验证:^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$

URL 验证:[a-zA-z]+://[^\s]*

手机号码验证(国内):^(13[0-9]|14[5|7]|15[0|1|2|3|4|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$

手机号码验证(国外):^(\+\d{1,2}\s)?\(?\d{3}\)?[\s.-]\d{3}[\s.-]\d{4}$

电话号码验证(国内): \d{3}-\d{8}|\d{4}-\d{7}

身份证验证:(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)

强密码验证(必须包含大小写字母和数字的组合,可以使用特殊字符,长度在8-10之间):^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$

中国邮政编码验证:[1-9]\d{5}(?!\d)

IPV4 验证:((2(5[0-5]|[0-4]\d))|[0-1]?\d{1,2})(\.((2(5[0-5]|[0-4]\d))|[0-1]?\d{1,2})){3}

合法上传文件类型验证:\.(doc|docx|xml|xmls|ppt|pptx|rar|zip)$