前台JS验证
自己总结
1、设置文本框只能输入数字
onkeyup="this.value=this.value.replace(/[^\d]/g,'') " //替换 onkeypress="keyPressNumber()" onafterpaste="this.value=this.value.replace(/[^\d]/g,'') " onpaste="return false;" //禁止粘贴
function keyPressNumber() { //只能输入数字
var keyCode = event.keyCode;
if ((keyCode >= 48 && keyCode <= 57))
{
event.returnValue = true;
} else {
event.returnValue = false;
}
}
2、只能输入字母和数字
onkeypress="keyPressPwd()" onpaste="return false;"
function keyPressPwd(){
var keyCode = event.keyCode;
if ((keyCode >= 48 && keyCode <= 57)||(keyCode >= 96 && keyCode <= 122)||(keyCode >= 65 && keyCode <= 90))
{
event.returnValue = true;
} else {
event.returnValue = false;
}
}
3//判断输入的字符是否为:a-z,A-Z,0-9 最大12位,允许为空
function IsStringA_Z0_9(str)
{
if(str.length!=0){
reg=/^[a-zA-Z0-9]{1,12}$/;
if(!reg.test(str)){
return false;
}
return true;
}
return true;
}
4//判断400号码
function Is400phone(str){
if(str.length==0){
return true;
}
reg=/^400\d{7}$/;
if(!reg.test(str)){
return false;
}
return true;
}
5//判断座机号码
function Istel(obj){
var str = obj.value;
if(str.length == 0){
return true;
}
reg = /^(0[0-9]{2,3}\-)?([2-9][0-9]{6,7})+(\-[0-9]{1,4})?$/;
if(!reg.test(str)){
return false;
}
return true;
}
6 //判断手机号码
function Isphone(str){
if(str.length==0){
return true;
}
reg=/^(\d{3}-\d{8}$|^\d{4}-\d{7}$)|((13[0-9]|14[0-9]|15[0-9]|18[0-9])\d{8}$)/;
if(!reg.test(str)){
return false;
}
return true;
}
7//判断输入的字符是否为:汉字,a-z,A-Z,数字
function IsString(str)
{
if(str.length!=0){
reg=/^[0-9a-zA-Z\u4e00-\u9fa5]{1,}$/gi;
if(!reg.test(str)){
return false;
}
return true;
}
return true;
}
8//判断输入的字符是否复合邮箱格式
function IsEmail(str)
{
if(str.length!=0){
reg=/^[^\.@]+@[^\.@]+\.[a-z]+$/;
if(!reg.test(str)){
return false;
}
return true;
}
return true;
}
9//判断是否是电话号码 包括座机和手机
function IsphoneOrMobile(str){
if(str.length==0){
return true;
}
reg1 = /^(\d{3}-\d{8}$|^\d{4}-\d{7}$)|((13[0-9]|14[0-9]|15[0-9]|18[0-9])\d{8}$)/;
reg2 = /^(0[0-9]{2,3}\-)?([2-9][0-9]{6,7})+(\-[0-9]{1,4})?$/;
if(!reg1.test(str)&&!reg2.test(str)){
return false;
}
return true;
}
10//判断QQ
function IsQq(str)
{
if(str.length!=0){
reg=/^[1-9]{1}[0-9]{4,9}$/;
if(!reg.test(str)){
return false;
}
return true;
}
return true;
}
11