关于中文的验证问题

本文介绍了一个JavaScript表单验证脚本,该脚本用于检查用户输入的数据,包括域名、企业名称、省份选择、协议同意状态和电子邮件地址的有效性。通过正则表达式确保数据格式正确,并提醒用户更正错误。

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


(function($) {
$.from = {
/**
* 弹窗title
*/
title : "填写资料",
/**
* 域名验证
*
* @param {}
* domainId id
*/
checkDomain : function(domainId) {
var domain = $(domainId).val();
var reg = /^([a-zA-Z0-9-])+$/;
if ((domain == "") || (domain.length <= 0)) {
jAlert('请填写您要申请的域名', this.title);
return false;
}
if (!reg.test(domain)) {
jAlert('域名格式不正确', this.title);
return false;
}
if (domain.length > 36) {
jAlert('域名长度过长', this.title);
return false;
}
return 1;
},

/**
* 验证企业名称 必须包含中文
*
* @param {}
* companyName
*/
checkCompanyName : function(companyName) {
var companyName = $(companyName).val();
if ((companyName == '') || (companyName.length <= 0)) {
jAlert('请填写企业名称', this.title);
return false;
}
if((companyName.indexOf("_") != -1) || (!/^(\w*[\u4e00-\u9fa5]+\w*)*$/.test(companyName))){
jAlert('企业名称必须包含中文,可以包含字母数组但不能包含特殊字符', this.title);
return false;
}
return 1;
},
checkProvince : function(province){
var province = $(province);
if(province.get(0).selectedIndex <=0){
jAlert('请选择省份',this.title);
return false;
}
return 1;

},
/**
* 检测是否同意协议
*
* @param {}
* agree
*/
checkIsAgree : function(agree) {
var agree = $(agree);
if (!agree.is(':checked')) {
jAlert('您还没有同意"诚信企业协议"', this.title);
return false;
}
return 1;
},

/**
* 验证邮箱
*/
checkMail : function(email) {
var reg = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
var email = $(email).val();
if ((email == '') || (email.length <= 0)) {
jAlert("请输入您的邮箱!", this.title);
return false;
}
if (!reg.test(email)) {
jAlert("您输入的邮箱格式不正确,请重新输入!", this.title);
return false;
}
return 1;
},
/**
* 表单验证
*/
binding : function() {
return this.checkDomain('#domainName')
&& this.checkCompanyName('#companyName')
&& this.checkProvince("#province")
&& this.checkIsAgree('#agree');
}
}
})(jQuery);
/**
* 绑定事件
*/
$(document).ready(function() {
$("#userInfoForm").bind("submit", function() {
return $.from.binding();
});
});
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值