Javascript表单验证大全

JS表单验证技巧
  •      本文为Javascript表单验证大全第一部分,讲了长度限制、只能是汉字、只能是英文、只能是数字、只能是英文字符和数字、验证邮箱格式、屏蔽关键字和两次输入密码是否相同等八个方面的验证。

 

1. 长度限制:

 

﹤ script ﹥
function test() 
{
if(document.a.b.value.length﹥50)
{
alert("不能超过50个字符!");
document.a.b.focus();
return false;
}
}
﹤/ script ﹥
﹤form name=a onsubmit="return test()"﹥
﹤textarea name="b" cols="40" wrap="VIRTUAL" rows="6"﹥﹤/textarea﹥
﹤input type="submit" name="Submit" value="check"﹥
﹤/form﹥ 

 

 

2. 只能是汉字:

 

 

﹤input onkeyup="value="/oblog/value.replace(/[^\u4E00-\u9FA5]/g,'')"﹥

 

 

3.只能是英文:

 

 

﹤ script language=java script ﹥
function onlyEng()
{
if(!(event.keyCode﹥=65&&event.keyCode﹤=90))
event.returnvalue=false;
}
﹤/ script ﹥

﹤input onkeydown="onlyEng();"﹥

 

 

4. 只能是数字:

 

 

﹤ script language=java script ﹥
function onlyNum()
{
if(!((event.keyCode﹥=48&&event.keyCode﹤=57)

||(event.keyCode﹥=96&&event.keyCode﹤=105))) //考虑小键盘上的数字键 event.returnvalue=false; } ﹤/ script ﹥

﹤input onkeydown="onlyNum();"﹥

 

 

5. 只能是英文字符和数字:

 

 

﹤input onkeyup="value="/oblog/value.replace(/[\W]/g,"'')

"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').

replace(/[^\d]/g,''))"﹥

 

 

6. 验证邮箱格式:


 

﹤ script LANGUAGE=java script RUNAT=Server﹥ function isEmail(strEmail) { if (strEmail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+

((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1) return true; else alert("oh"); } ﹤/ script ﹥ ﹤input type=text onblur=isEmail(this.value)﹥

 

 

7. 屏蔽关键字(这里屏蔽***和****):

 

 

﹤ script language="java script 1.2"﹥
function test() {
if((a.b.value.indexOf ("***") == 0)||(a.b.value.indexOf ("****") == 0))

{ alert(":)"); a.b.focus(); return false;} } ﹤/ script ﹥ ﹤form name=a onsubmit="return test()"﹥ ﹤input type=text name=b﹥ ﹤input type="submit" name="Submit" value="check"﹥ ﹤/form﹥

 

 

8. 两次输入密码是否相同:

 

 

﹤FORM METHOD=POST ACTION=""﹥
﹤input type="password" id="input1"﹥
﹤input type="password" id="input2"﹥
﹤input type="button" value="test" onclick="check()"﹥
﹤/FORM﹥
﹤ script ﹥
function check()
{ 
with(document.all){
if(input1.value!=input2.value)
{
alert("false")
input1.value = "";
input2.value = "";
}
else document.forms[0].submit();
}
}
﹤/ script ﹥

 

 

 

  • 本文为Javascript表单验证大全第二部分,讲了表单项不能为空、比较两个表单项的值是否相同、表单项是否为数字、表单项的长度、地址合法性判断和表单项输入字符是否合法等六个方面的验证。

 

1.表单项不能为空:

 

 

﹤ script    language="java script "﹥
﹤!--
function   CheckForm()
{  
if   (document.form.name.value.length   ==   0)   {  
alert("请输入您姓名!");
document.form.name.focus();
return   false;
}
return   true;
}
--﹥
﹤/ script ﹥

 

 

2.比较两个表单项的值是否相同:

 

 

﹤ script    language="java script "﹥ ﹤!-- function   CheckForm() if   (document.form.PWD.value   !=   document.form.PWD_Again.value)  

{  alert("您两次输入的密码不一样!请重新输入."); document.ADDUser.PWD.focus(); return   false; } return   true; } --﹥ ﹤/ script ﹥

 

 

3.表单项只能为数字和"_",用于电话/银行帐号验证上,可扩展到域名注册等:

 

 

﹤ script    language="java script "﹥
﹤!--
function   isNumber(String)
{  
var   Letters   =   "1234567890-";   //可以自己增加可输入值
var   i;
var   c;
if(String.charAt(   0   )=='-')
return   false;
if(   String.charAt(   String.length   -   1   )   ==   '-'   )
return   false;
for(   i   =   0;   i   ﹤   String.length;   i   ++   )
{  
c   =   String.charAt(   i   );
if   (Letters.indexOf(   c   )   ﹤   0)
return   false;
}
return   true;
}
function   CheckForm()
{  
if(!   isNumber(document.form.TEL.value))   {  
alert("您的电话号码不合法!");
document.form.TEL.focus();
return   false;
}
return   true;
}
--﹥
﹤/ script ﹥

 

 


4.表单项输入数值/长度限定:

 

 

﹤ script    language="java script "﹥
﹤!--
function   CheckForm()  
{  
if   (document.form.count.value   ﹥   100   
||   document.form.count.value   ﹤   1)
{  
alert("输入数值不能小于零大于100!");
document.form.count.focus();
return   false;
}
if   (document.form.MESSAGE.value.length﹤10)
{  
alert("输入文字小于10!");
document.form.MESSAGE.focus();
return   false;
}
return   true;
}
//--﹥
﹤/ script ﹥

 

 

5.中文/英文/数字/邮件地址合法性判断:

 

 

﹤ script    LANGUAGE="java script "﹥ ﹤!--

function   isEnglish(name)   //英文值检测 {  if(name.length   ==   0) return   false; for(i   =   0;   i   ﹤   name.length;   i++)   {  if(name.charCodeAt(i)   ﹥   128) return   false; } return   true; }

function   isChinese(name)   //中文值检测 {  if(name.length   ==   0) return   false; for(i   =   0;   i   ﹤   name.length;   i++)   {  if(name.charCodeAt(i)   ﹥   128) return   true; } return   false; }

function   isMail(name)   //   E-mail值检测 {  if(!   isEnglish(name)) return   false; i   =   name.indexOf("   at   "); j   =   name   dot   lastIndexOf("   at   "); if(i   ==   -1) return   false; if(i   !=   j) return   false; if(i   ==   name   dot   length) return   false; return   true; }

function   isNumber(name)   //数值检测 {  if(name.length   ==   0) return   false; for(i   =   0;   i   ﹤   name.length;   i++)   {  if(name.charAt(i)   ﹤   "0"   ||   name.charAt(i)   ﹥   "9") return   false; } return   true; }

function   CheckForm() {  if(!   isMail(form.Email.value))   {  alert("您的电子邮件不合法!"); form.Email.focus(); return   false; } if(!   isEnglish(form.name.value))   {  alert("英文名不合法!"); form.name.focus(); return   false; } if(!   isChinese(form.cnname.value))   {  alert("中文名不合法!"); form.cnname.focus(); return   false; } if(!   isNumber(form.PublicZipCode.value))   {  alert("邮政编码不合法!"); form.PublicZipCode.focus(); return   false; } return   true; } //--﹥ ﹤/ script ﹥

 

 

6.限定表单项不能输入的字符:

 

 

﹤ script    language="java script "﹥ ﹤!--

function   contain(str,charset)//   字符串包含测试函数 {  var   i; for(i=0;i﹤charset.length;i++) if(str.indexOf(charset.charAt(i))﹥=0) return   true; return   false; }

function   CheckForm() {  if   ((contain(document.form.NAME.value,   "%\(\)﹥﹤"))   ||   (contain(document.form.MESSAGE.value,   "%\(\)﹥﹤"))) {  alert("输入了非法字符"); document.form.NAME.focus(); return   false; } return   true; } //--﹥ ﹤/ script ﹥ 

 

 

  • 本文是Javascript表单验证大全第三部分,讲了检查是否为数字字符串、是否为字符、是否含有汉字、邮箱格式、数字格式、电话号码格式、输入是否为中文函数、综合判断输入的合法性、密码是否输入一致、用户名是否为数字字母下划线、form文本域等十一个方面的验证。

 

1. 检查一段字符串是否全由数字组成:

 

 

﹤ script language="Java script "﹥
﹤!--function checkNum(str){return str.match(/\D/)==null}           
alert(checkNum("1232142141"))           
alert(checkNum("123214214a1"))           
// --﹥﹤/ script ﹥      

 



2. 怎么判断是否是字符:

 

 

if (/[^\x00-\xff]/g.test(s)) alert("含有汉字");          
else alert("全是字符");      

 

 


3. 怎么判断是否含有汉字:

 

 

if (escape(str).indexOf("%u")!=-1) alert("含有汉字");         
else alert("全是字符");        

 




4. 邮箱格式验证:

 

//函数名:chkemail     
//功能介绍:检查是否为Email Address     
//参数说明:要检查的字符串     
//返回值:0:不是 1:是     
function chkemail(a)     
{ var i=a.length;     
var temp = a.indexOf('@');     
var tempd = a.indexOf('.');     
if (temp ﹥ 1) {     
if ((i-temp) ﹥ 3){     
if ((i-tempd)﹥0){     
return 1;     
}     }     }     
return 0;     
}     

 





5. 数字格式验证:

 

 

//函数名:fucCheckNUM     
//功能介绍:检查是否为数字     
//参数说明:要检查的数字     
//返回值:1为是数字,0为不是数字     
function fucCheckNUM(NUM)     
{     
var i,j,strTemp;     
strTemp="0123456789";     
if ( NUM.length== 0)     
return 0     
for (i=0;i﹤NUM.length;i++)     
{     
j=strTemp.indexOf(NUM.charAt(i));     
if (j==-1)     
{     
//说明有字符不是数字     
return 0;     
}     
}     
//说明是数字     
return 1;     
}     

 




6. 电话号码格式验证:

 

 

//函数名:fucCheckTEL     
//功能介绍:检查是否为电话号码     
//参数说明:要检查的字符串     
//返回值:1为是合法,0为不合法     
function fucCheckTEL(TEL)     
{     
var i,j,strTemp;     
strTemp="0123456789-()# ";     
for (i=0;i﹤TEL.length;i++)     
{     
j=strTemp.indexOf(TEL.charAt(i));     
if (j==-1)     
{     
//说明有字符不合法     
return 0;     
}     
}     
//说明合法     
return 1;     
}    

 



7. 判断输入是否为中文的函数:

 

 

function ischinese(s){   
var ret=true;   
for(var i=0;i﹤s.length;i++)   
ret=ret && (s.charCodeAt(i)﹥=10000);   
return ret;   
}   

 



8. 综合的判断用户输入的合法性的函数:

 

 

﹤ script language="java script "﹥  
//限制输入字符的位数开始  
//m是用户输入,n是要限制的位数  
function issmall(m,n)  
{  
if ((m﹤n) && (m﹥0))  
{  
return(false);  
}  
else  
{return(true);}  
}  

 



9. 判断密码是否输入一致:

 

 

function issame(str1,str2)  
{  
if (str1==str2)  
{return(true);}  
else  
{return(false);}  
}  

 

 


10. 判断用户名是否为数字字母下滑线:

 

 

function notchinese(str){ 
var reg=/[^A-Za-z0-9_]/g 
if (reg.test(str)){ 
return (false); 
}else{ 
return(true);     } 
} 

 

 

11. form文本域的通用校验函数:

作用:检测所有必须非空的input文本,比如姓名,账号,邮件地址等等。
该校验现在只针对文本域,如果要针对form里面的其他域对象,可以改变判断条件。

使用方法:在要检测的文本域中加入title文字。文字是在提示信息,
你要提示给用户的该字段的中文名。比如要检测用户名
html如下﹤input name="txt_1" title="姓名"﹥,当然,最好用可视化工具
比如dreamweaver什么的来编辑域。
如果要检测数字类型数据的话,再把域的id统一为sz.
java script 判断日期类型比较麻烦,所以就没有做日期类型校验的程序了。

程序比较草,只是提供一个思路。抛砖引玉! :)

函数调用方法:

﹤ form   onsubmit="return dovalidate()"﹥

function dovalidate() { fm=document.forms[0] //只检测一个form,如果是多个可以改变判断条件 for(i=0;i﹤fm.length;i++) {  //检测判断条件,根据类型不同可以修改 if(fm[i].tagName.toUpperCase()=="INPUT" &&fm[i].type. toUpperCase()=="TEXT" && (fm[i].title!="")) if(fm[i].value="/blog/="")// { str_warn1=fm[i].title+"不能为空!"; alert(str_warn1); fm[i].focus(); return false;         } if(fm[i].id.toUpperCase()=="SZ")//数字校验 { if(isNaN(fm[i].value)) { str_warn2=fm[i].title+"格式不对"; alert(str_warn2); fm[i].focus(); return false; } } } return true; }

标题SpringBoot智能在线预约挂号系统研究AI更换标题第1章引言介绍智能在线预约挂号系统的研究背景、意义、国内外研究现状及论文创新点。1.1研究背景与意义阐述智能在线预约挂号系统对提升医疗服务效率的重要性。1.2国内外研究现状分析国内外智能在线预约挂号系统的研究与应用情况。1.3研究方法及创新点概述本文采用的技术路线、研究方法及主要创新点。第2章相关理论总结智能在线预约挂号系统相关理论,包括系统架构、开发技术等。2.1系统架构设计理论介绍系统架构设计的基本原则和常用方法。2.2SpringBoot开发框架理论阐述SpringBoot框架的特点、优势及其在系统开发中的应用。2.3数据库设计与管理理论介绍数据库设计原则、数据模型及数据库管理系统。2.4网络安全与数据保护理论讨论网络安全威胁、数据保护技术及其在系统中的应用。第3章SpringBoot智能在线预约挂号系统设计详细介绍系统的设计方案,包括功能模块划分、数据库设计等。3.1系统功能模块设计划分系统功能模块,如用户管理、挂号管理、医生排班等。3.2数据库设计与实现设计数据库表结构,确定字段类型、主键及外键关系。3.3用户界面设计设计用户友好的界面,提升用户体验。3.4系统安全设计阐述系统安全策略,包括用户认证、数据加密等。第4章系统实现与测试介绍系统的实现过程,包括编码、测试及优化等。4.1系统编码实现采用SpringBoot框架进行系统编码实现。4.2系统测试方法介绍系统测试的方法、步骤及测试用例设计。4.3系统性能测试与分析对系统进行性能测试,分析测试结果并提出优化建议。4.4系统优化与改进根据测试结果对系统进行优化和改进,提升系统性能。第5章研究结果呈现系统实现后的效果,包括功能实现、性能提升等。5.1系统功能实现效果展示系统各功能模块的实现效果,如挂号成功界面等。5.2系统性能提升效果对比优化前后的系统性能
在金融行业中,对信用风险的判断是核心环节之一,其结果对机构的信贷政策和风险控制策略有直接影响。本文将围绕如何借助机器学习方法,尤其是Sklearn工具包,建立用于判断信用状况的预测系统。文中将涵盖逻辑回归、支持向量机等常见方法,并通过实际操作流程进行说明。 一、机器学习基本概念 机器学习属于人工智能的子领域,其基本理念是通过数据自动学习规律,而非依赖人工设定规则。在信贷分析中,该技术可用于挖掘历史数据中的潜在规律,进而对未来的信用表现进行预测。 二、Sklearn工具包概述 Sklearn(Scikit-learn)是Python语言中广泛使用的机器学习模块,提供多种数据处理和建模功能。它简化了数据清洗、特征提取、模型构建、验证与优化等流程,是数据科学项目中的常用工具。 三、逻辑回归模型 逻辑回归是一种常用于分类任务的线性模型,特别适用于二类问题。在信用评估中,该模型可用于判断借款人是否可能违约。其通过逻辑函数将输出映射为0到1之间的概率值,从而表示违约的可能性。 四、支持向量机模型 支持向量机是一种用于监督学习的算法,适用于数据维度高、样本量小的情况。在信用分析中,该方法能够通过寻找最佳分割面,区分违约与非违约客户。通过选用不同核函数,可应对复杂的非线性关系,提升预测精度。 五、数据预处理步骤 在建模前,需对原始数据进行清理与转换,包括处理缺失值、识别异常点、标准化数值、筛选有效特征等。对于信用评分,常见的输入变量包括收入水平、负债比例、信用历史记录、职业稳定性等。预处理有助于减少噪声干扰,增强模型的适应性。 六、模型构建与验证 借助Sklearn,可以将数据集划分为训练集和测试集,并通过交叉验证调整参数以提升模型性能。常用评估指标包括准确率、召回率、F1值以及AUC-ROC曲线。在处理不平衡数据时,更应关注模型的召回率与特异性。 七、集成学习方法 为提升模型预测能力,可采用集成策略,如结合多个模型的预测结果。这有助于降低单一模型的偏差与方差,增强整体预测的稳定性与准确性。 综上,基于机器学习的信用评估系统可通过Sklearn中的多种算法,结合合理的数据处理与模型优化,实现对借款人信用状况的精准判断。在实际应用中,需持续调整模型以适应市场变化,保障预测结果的长期有效性。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值