自己写的简单表单验证

本文介绍了一个基于jQuery的自定义表单验证插件,包括空值检查、长度限制、数字验证、电话号码格式验证、身份证号验证及车牌号验证等功能。

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

(function($) {  
$.fn.extend({
/**
* 验证id为inputId的控件值是不是为空
*/
isEmpty :function(myThis) {
if( $(myThis).val().length ==0)
{
alert("不能为空");
$(myThis).focus();
return false;
}
return true;
},
/**
* 验证id为inputId的控件的最小与最大长度
*
*/
isLength :function(myThis,minLength,maxLength) {
if($(myThis).val().length == 0) return ;
if( $(myThis).val().length < minLength){
alert("最短为6个字符");
$(myThis).focus();
return false;
}
else if( $(myThis).val().length > maxLength){
alert("最大不能超过12个字符");
$(myThis).focus();
return false;
}
return true;
},
/**
* 验证输入的值是不是数字
*/
isNumber : function(myThis){
if(isNaN($(myThis).val()))
{
alert("请输入数字");
return false;
}
return true;
},
/**
* 是否是电话号码
*/
isPhoneNumber : function(myThis){
var regEx = /(^(\d{11})$)|(^(\d{6,8})$)|(^((\d{4}|\d{3})-(\d{6,8}))$)|(^((\d{4}|\d{3})-(\d{6,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$)|(^((\d{6,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$)/;
if(regEx.test($(myThis).val()))
{
alert("格式正确");
}
else {
alert("请输入正确的电话号码");
}
},
isIdCardNo : function(myThis){
num = $(myThis).val().toUpperCase();
var regEx = /(^\d{15}$)|(^\d{17}([0-9]|X)$)/;
if (!(regEx.test(num)))

{

alert('输入的身份证号长度不对,或者号码不符合规定!\n15位号码应全为数字,18位号码末位可以为数字或X。');

return false;

}
return true;
},
isCarNo : function(myThis){
var regEx=/^[\u4e00-\u9fa5]{1}[a-zA-Z]{1}[a-zA-Z_0-9]{4}[a-zA-Z_0-9_\u4e00-\u9fa5]$/;
if(!regEx.test($(myThis).val())){
alert("输入的车牌号错误,请确认后再输入");
}
}


}
);
})(jQuery);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值