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)$