前端常见的一些正则表达式(一定范围内数字、小数位数、手机号、中英文名字包含少数名族)

1、输入一定范围的数字(例:[0,200])
  
var reg = /^(\d{1,2}|1\d{2}|200)$/;  
\d{1,2} : 0-99  
1\d{2} : 100-199  
200 : 200  
扩展一下:如果现在需求变了,要求限制输入(0,200)  
var reg = /^([1-9]|[1-9]\d|1\d{2})$/;  
[1-9] : 1-9  
[1-9]\d : 10-99  
1\d{2}: 100-199  
扩展一下:如果现在需求变了,要求限制输入(0,999999]  
var reg = /^([1-9]|[1-9]\d|[1-9]\d{2,5})$/;  
[1-9] : 1-9  
[1-9]\d : 10-99  
[1-9]\d{2,5}: 100-999999  

  
2、限制小数位数(两种情况:1、用户输入整数,格式正确 2、用户输入小数,只能输入1位、2位、3位)
var reg = /^\d+(\.\d{1,3})$/;  
\d+:数字,+后面的内容表示可能匹配存在  
(\.\d{1,3} :以" . "点开头,1-3位数字  
  

3、手机号(仅限大陆手机)  
var reg = /^[1][3578][0-9]{9}$/;  
[1] : 第一位以1开头  
[3578] : 第二位数字为 3,5,7,8(可能不全)  
[0-9]{9} : 后面9位为0-9的随机组合  

  
4、名字验证(纯中文名、纯英文名、或者中间以“·”间隔,但是不能以“·”开头或者结尾)  
var reg = /^[A-Za-z]{1,10}$|^[A-Za-z]{1,10}(?:·[A-Za-z]{1,10})+$|^[\u4E00-\u9FA5]{1,15}$|^[\u4E00-\u9FA5]{1,15}(?:·[\u4E00-\u9FA5]{1,15})+$/;  
^[A-Za-z]{1,10}$ :纯英文,1-10位  
^[A-Za-z]{1,10}(?:·[A-Za-z]{1,10})+$ :以英文开头,后用“·”连接(一位或多位),例如:mary·king    mary·jim·king  
^[\u4E00-\u9FA5]{1,15}$ :纯中文,1-15位  

^[\u4E00-\u9FA5]{1,15}(?:·[\u4E00-\u9FA5]{1,15})+$ :以中文开头,后用“·”连接(一位或多位),例如:阿孜古丽·尼加提 

5、邮箱
var reg = /^[a-zA-Z0-9]+@[a-zA-Z0-9]+(\.[a-zA-Z]+)+$/;  
[a-zA-Z0-9] : @符号前以大小写字母、数字开头
[a-zA-Z0-9] : @符号后,"."号前包含大小写字母、数字
\.:必须包含.号

[a-zA-Z]:.号后面以大小写字母结尾

6、身份证号

var reg = /^(^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$)|(^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[Xx])$)$/;

7、验证‘|’两边都是中文

var reg = /^[\u4e00-\u9fa5]+\|[\u4e00-\u9fa5]+$/


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值