JS数字正则

数字正则顾名思义就是用来验证数字的正则表达式
举个例子:

/^1(3|4|5|6|7|8|9)\d{9}$/
表示以1开头,第二位可能是3/4/5/6/7/8/9其中一个,\d表示0-9的数字,{9}表示9位数

接下来让我们看一下常见的验证数字的正则表达式
1、验证数字:^ [0-9]*$

2、验证n个的数字:^\d{n}$

3、验证至少n个的数字:^\d{n,}$

4、验证m-n的数字:^\d{m,n}$

5、验证0开头和非0开头的数字:^(0|[1-9][0-9]*)$

6、验证非0的正整数:^ [1-9]\d*$

7、验证非0负整数:^-[1-9]\d*$

8、验证非正整数(负整数和0):^-[1-9]\d*|0$

9、验证非负整数(正整数和0):^ \d + $ 或 ^ [1-9] \d *| 0$


话不多说,敲打一下

1、验证是否为合法手机号

/^1(3|4|5|6|7|8|9)\d{9}$/
        window.onload = function(){
            var aInput1 = document.getElementById("input1");
            aInput1.onblur = function(){
                var aValue = aInput1.value;                
                if(/^1(3|4|5|6|7|8|9)\d{9}$/ .test(aValue)){
                    alert("√手机号格式输入正确");
                }else{
                    alert("!请输入正确的手机号");
                }
            }   
        }

2、验证是否为合法身份证号

/(^\d{15}$)|(^\d{17}([0-9]|X)$)/
        window.onload = function(){
            var aInput1 = document.getElementById("input1");
            aInput1.onblur = function(){
                var aValue = aInput1.value;                
                if(/(^\d{15}$)|(^\d{17}([0-9]|X)$)/ .test(aValue)){
                    alert("√身份证号码格式输入正确");
                }else{
                    alert("!请输入正确的身份证号码");
                }
            }   
        }

3、验证是否为合法邮政编码

/^[1-9]\d{5}$/
window.onload = function(){
	var aInput1 = document.getElementById("input1");
    aInput1.onblur = function(){
    	var aValue = aInput1.value;              
        if(/^[1-9]\d{5}$/.test(aValue)){
        	alert("√邮政编码格式输入正确");
        }else{
        	alert("!请输入正确的邮政编码");
        	}
        }
}

4、验证是否为合法QQ号

/^[1-9][0-9]{4,9}$/
window.onload = function(){
	var aInput1 = document.getElementById("input1");
    aInput1.onblur = function(){
    	var aValue = aInput1.value; 
        if(/^[1-9][0-9]{4,9}$/.test(aValue)){
        	alert("√QQ号格式输入正确");
        }else{
            alert("!请输入正确的QQ号");
             }
        }   
 }

以上就是这篇文章的全部内容了,第一次发表文章,如有不足之处,请指正,笔芯

更多推荐

JS数字正则表达式