Javascript客户端验证常用函数

本文提供了一组实用的JavaScript函数,用于实现网页表单的基本客户端验证,包括非空检查、特定值排除、电子邮件格式校验、密码规则设定、整数确认、两字段值对比及输入长度限定。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

自己项目中必备的Javascript客户端验证函数  :

//非空验证
function validNull(theId,msg)
{
    
if(document.getElementById(theId).value == "")
    {
        window.alert(msg);
        document.getElementById(theId).focus();
        
return false;
    }
    
return true;
}
//某控件不能为某值
function validCant(theId,theValue,msg)
{
    
if(document.getElementById(theId).value == theValue)
    {
        window.alert(msg);
        document.getElementById(theId).focus();
        
return false;
    }
    
return true;
}
//Email格式验证
function validEmail(theId,msg)
{
    var email 
= /^[_a-zA-Z0-9+.]+@([_a-zA-Z0-9]+.)+[a-zA-Z0-9]{2,3}$/;
    
if(email.test(document.getElementById(theId).value))
    {
        
return true;
    }
    
else
    {
        window.alert(msg);
        document.getElementById(theId).focus();
        
return false;
    }
}
//密码验证,不能包含特殊字符<>"'和空格
function validPassword(theId,msg)
{
    var reg 
= /^[^<>'" ]*$/;
    if(reg.test(document.getElementById(theId).value))
    {
        
return true;
    }
    
else
    {
        window.alert(msg);
        document.getElementById(theId).focus();
        
return false;
    }
}
//整数验证
function validInt(theId)
{
    var myInt 
= /^d*$/;
    
if(myInt.test(document.getElementById(theId).value))
    {
        
return true;
    }
    
else
    {
        window.alert(msg);
        document.getElementById(theId).focus();
        
return false;
    }
}
//两值比较
function validCompare(theId1,theId2,msg)
{
    
if(document.getElementById(theId1).value == document.getElementById(theId2).value)
    {
        
return true;
    }
    
else
    {
        window.alert(msg);
        document.getElementById(theId1).focus();
        
return false;
    }
}
//字段长度验证(x位至y位)
function validLength(theId,x,y,msg)
{
    
if(document.getElementById(theId).value.length < x || document.getElementById(theId).value.length > y)
    {
        window.alert(msg);
        document.getElementById(theId).focus();
        
return false;
    }
    
return true;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值