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号");
}
}
}
以上就是这篇文章的全部内容了,第一次发表文章,如有不足之处,请指正,笔芯