常用的正则表达式

数字验证
说      明正则表达式
正数^[0-9]*$
非零的正整数^[1-9]\d*$
非零的负整数^-[1-9]\d*$
非负整数^\d+$
非正整数^-[1-9]\d*|0$
带1-2位小数的正数或负数^(\-)?\d+(\.\d{1,2})?$
m-n位的数字 || 至少n位的数字 || n位的数字^\d{m,n}$ || ^\d{n,}$ || ^\d{n}$
 价格 ^(0|[1-9][0-9]{0,9})(\.[0-9]{1,2})?$
校验字符类
中文[\u4e00-\u9fa5]
英文和数字^[A-Za-z0-9]+$
长度为m-n的所有字符(m<n)^.{m,n}$
26个英文字母组成的字符串^[A-Za-z]+$
26个大写/(小写)英文字母组成的字符串^[A-Z]+$/^[a-z]+$
禁止输入含有~的字符[^~\x22]+
中文、英文、数字(无下划线)^[\u4E00-\u9FA5A-Za-z0-9]+$ 或 ^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$
中文、英文、数字(包含下划线)^[\u4E00-\u9FA5A-Za-z0-9_]+$ 
由数字、字母或者下划线的字符串^\w+$ 或 ^\w{3,20}$
  
特殊格式
手机号码验证(手机号码有移动电信及联通)^(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}$
电话号码^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$
验证身份证号(15位或18位数字)^\d{15}$|^\d{18}$
密码(字母开头,6~18,只能包含字母、数字和下划线)^[a-zA-Z]\w{5,17}$
强密码(含大小写字母和数字,不含特殊字符,8-10之间)^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$
腾讯QQ号[1-9][0-9]{4,}
中国邮政编码[1-9]\d{5}(?!\d)
日期格式^\d{4}-\d{1,2}-\d{1,2}
一年的12个月(01~09和1~12)^(0?[1-9]|1[0-2])$
一个月的31天(01~09和1~31)^((0?[1-9])|((1|2)[0-9])|30|31)$
颜色数值校验(如#FF00FF)\#[a-fA-F0-9]{6}
Microsoft Network号码验证(MSN)
^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$
URL
[a-zA-z]+://[^\s]* 或 ^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$
  

转载于:https://www.cnblogs.com/hllxy/p/7249222.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值