javascript 常用校验代码

简介:

JavaScript会经常被用于校验表单,比如校验用户名是否为空等.

我总结了常用的校验代码

(1)上传商品时检查商品参数(名称,价格)是否为空

Js代码   收藏代码
  1. var products={};  
  2. products.checkAdd=function()  
  3. {  
  4.     /*if(!com.whuang.hsj.isRadioChecked22(com.whuang.hsj.$$arr("productItemclassId"))){ 
  5.         alert("请选择产品大类别."); 
  6.         return false; 
  7.     } 
  8.     var selectObj=com.whuang.hsj.$$one("smallClass.id"); 
  9.     if((!selectObj)||selectObj==undefined){ 
  10.         alert("请先选择产品大类别. "); 
  11.         return false; 
  12.     } 
  13.     if(!com.whuang.hsj.isSelectedOption(selectObj)){ 
  14.         alert("请选择产品小类别. "); 
  15.         return false; 
  16.     } 
  17.      
  18.     */  
  19.     var itemname=com.whuang.hsj.$$one("itemname");  
  20.                 if(itemname && itemname!=undefined){  
  21.                 if(!com.whuang.hsj.isHasValue(itemname.value)){  
  22.                         itemname.focus();  
  23.                         alert("请填写产品名称.");  
  24.                         return false;  
  25.                 }  
  26.     }  
  27.     var price=com.whuang.hsj.$$one("price");  
  28.     if(price && price!=undefined){  
  29.                 if(!com.whuang.hsj.isHasValue(price.value)){  
  30.                         price.focus();  
  31.                         alert("请填写产品价格.");  
  32.                         return false;  
  33.                 }     
  34.     }  
  35.       
  36.     var inventoryAmounts=com.whuang.hsj.$$one("inventoryAmounts");  
  37.     if(inventoryAmounts && inventoryAmounts!=undefined){  
  38.                 if(!com.whuang.hsj.isHasValue(inventoryAmounts.value)){  
  39.                         inventoryAmounts.focus();  
  40.                         alert("请填写产品库存数量.");  
  41.                         return false;  
  42.                 }  
  43.     }  
  44.     var productionCycle=com.whuang.hsj.$$one("productionCycle");  
  45.     if(productionCycle && productionCycle!=undefined){  
  46.                 if(!com.whuang.hsj.isHasValue(productionCycle.value)){  
  47.                         productionCycle.focus();  
  48.                         alert("请填写产品制作周期.");  
  49.                         return false;  
  50.                 }  
  51.     }  
  52.       
  53.     var picPath=com.whuang.hsj.$$one("picPath");  
  54.     if(picPath && picPath!=undefined){  
  55.                 if(!com.whuang.hsj.isHasValue(picPath.value)){  
  56.                         picPath.focus();  
  57.                         alert("请上传产品图片.");  
  58.                         return false;  
  59.                 }  
  60.     }  
  61.   
  62.       
  63.     return true;  
  64. };  

 

(2)上传文件时检查是否选择了文件

Js代码   收藏代码
  1. function checkUpload() {  
  2.     var uploadFile = com.whuang.hsj.$$one("image223");  
  3.     if(uploadFile && uploadFile!=undefined){  
  4.     if (com.whuang.hsj.isHasValue(uploadFile.value)) {  
  5.         return true;  
  6.     } else {  
  7.         alert("Please specify file to upload.");  
  8.         return false;  
  9.     }  
  10. }  
  11. }  

 

(3)在线留言时校验是否填写完成



 

Js代码   收藏代码
  1. var ajaxSubmitMessage=function()  
  2. {  
  3.      
  4.     var username22=com.whuang.hsj.$$one("username");  
  5.    
  6.     var companyObj=com.whuang.hsj.$$one("company");  
  7.     if(!com.whuang.hsj.checkNullValue(companyObj,'leaveMessageResult','请填写您的单位名称.')){  
  8.         return ;  
  9.     }  
  10.     if(!com.whuang.hsj.checkNullValue(username22,'leaveMessageResult','请填写您的姓名.')){  
  11.         return ;  
  12.     }  
  13.       
  14.     var phoneObj=com.whuang.hsj.$$one("email");  
  15.     if(!com.whuang.hsj.checkNullValue(phoneObj,'leaveMessageResult','请填写您的电话.')){  
  16.         return ;  
  17.     }  
  18.   
  19.     var object22=com.whuang.hsj.$$one("object");  
  20.     if(!com.whuang.hsj.checkNullValue(object22,'leaveMessageResult','请填写留言主题.')){  
  21.         return ;  
  22.     }  
  23.       
  24.     var content22=com.whuang.hsj.$$one("content");  
  25.     if(!com.whuang.hsj.checkNullValue(content22,'leaveMessageResult','请填写留言内容.')){  
  26.         return ;  
  27.     }  
  28.     if(content22.value.length<10){  
  29.         com.whuang.hsj.setErrorMessage(content22,"leaveMessageResult","你的留言内容太短了.");  
  30.         return;  
  31.     }  
  32.       
  33.     if(content22.value.length>5000){  
  34.         com.whuang.hsj.setErrorMessage(content22,"leaveMessageResult","你的留言内容太长了.");  
  35.         return;  
  36.     }  
  37.       
  38.     var options = {  
  39.                url: "<%=path%>/message/save",  
  40.                type: "POST",  
  41.                dataType:'json',  
  42.                success:function(html) {  
  43.                    //清空表单  
  44.                    com.whuang.hsj.$$id("resetId").click();  
  45.                    var leaveMessageResultSpan=com.whuang.hsj.$$id("leaveMessageResult");  
  46.                    leaveMessageResultSpan.innerHTML="<span class='successMessageBig' >留言成功,感谢您的支持!</span>";  
  47.                    function cleanUp22(){  
  48.                        leaveMessageResultSpan.innerHTML="";  
  49.                     }  
  50.                     setTimeout(cleanUp22,4000);  
  51.   
  52.                    //alert("留言成功,感谢您的支持!");  
  53.                },  
  54.                error:function(er){  
  55.                    //functionChange(er.responseText);  
  56.                }  
  57.     };  
  58.     //var options = ajaxOption();  
  59.     //采用Ajax 提交表单,页面不会跳转  
  60.     $('#leaveMessageForm').ajaxSubmit(options);   
  61. }  

 

 

(4)页面加载完成之后,文本框自动聚焦

Java代码   收藏代码
  1. window.onload=function(){  
  2.     var company22=com.whuang.hsj.$$one("company");  
  3.     company22.focus();  
  4. }  
  5.   
  6. window.onload=function(){  
  7.         var title22=com.whuang.hsj.$$one("title");  
  8.         if(title22){  
  9.             title22.focus();  
  10.         }  
  11.     }  

 

 

(5)以ajax的方式登录

Js代码   收藏代码
  1. function ajaxLogin(){  
  2.     var usernameObj=com.whuang.hsj.$$one('username');  
  3.     var passwordObj=com.whuang.hsj.$$one('password');  
  4. var loginResultSpan=com.whuang.hsj.$$id("loginResult");  
  5.     if(!com.whuang.hsj.isHasValue( usernameObj.value)){  
  6.         com.whuang.hsj.setErrorMessage(usernameObj,loginResultSpan,'请填写用户名.',false);  
  7.         return false;  
  8.     }  
  9.   
  10.         var password_value='';  
  11.     if(passwordObj.value.trim)  
  12.     {  
  13.          password_value=passwordObj.value.trim();  
  14.     } else {  
  15.          password_value=com.whuang.hsj.trim(passwordObj.value);  
  16.     }  
  17.     if(!com.whuang.hsj.isHasValue( password_value)){  
  18.         // passwordObj.focus();  
  19.         // li_info_id.innerHTML="<span class='errormessage'> 请填写密码.</span>";  
  20.         // function cleanUp22(){  
  21.         //  li_info_id.innerHTML="";  
  22.         // }  
  23.         // setTimeout(cleanUp22,4000);  
  24.         com.whuang.hsj.setErrorMessage(passwordObj,loginResultSpan,'请填写密码.',false);  
  25.         passwordObj.value='';  
  26.         return false;  
  27.     }  
  28.     if(password_value.length<=20)  
  29.     {  
  30.         passwordObj.value=calcMD5(password_value);  
  31.     } else {  
  32.         com.whuang.hsj.setErrorMessage(passwordObj,loginResultSpan,'密码过长',false);  
  33.         passwordObj.value='';  
  34.         return false;  
  35.     }  
  36.   
  37.   
  38.     var abc44=function (obj) {  
  39.     //  alert(obj);  
  40.         var jsonObj2=eval("("+obj+")");  
  41.           
  42.         // alert(obj)  
  43.   
  44.         var loginResult=jsonObj2.result;  
  45.         if(loginResult=='failed'){  
  46.               
  47.             com.whuang.hsj.setErrorMessage(usernameObj,loginResultSpan,jsonObj2.error,false);  
  48.             passwordObj.value='';  
  49.         }else{  
  50.             location.href="<%=path%>/orders/list";  
  51.         }  
  52.           
  53.   
  54.     };  
  55.       
  56.     var url2="<%=path%>/index/login";  
  57.     //alert(url2);  
  58.     var xmlhw5=new XMLHttpHuangWei(url2, "username="+usernameObj.value+"&password="+passwordObj.value,abc44);  
  59.     xmlhw5.XMLGetMethod();  
  60. }  

(6)判断是否是正整数

Js代码   收藏代码
  1. /*** 
  2. * whether is Integer,1.2 is not allowed 
  3. */  
  4. com.whuang.hsj.isInteger=function(int22){  
  5.     if(!int22 || int22==undefined){  
  6.         return false;  
  7.     }  
  8.     if( int22.match(/^[\d]+$/i)){   
  9.     return true;  
  10.   }else{  
  11.     return false;  
  12.   }  
  13. };  

 应用:

Js代码   收藏代码
  1. var qrcodeSizeObj=com.whuang.hsj.$$id('qrcodeSize');  
  2.     var qrcodeSizeint=qrcodeSizeObj.value;  
  3.     if(!com.whuang.hsj.isHasValue(qrcodeSizeint)){  
  4.         qrcodeSizeObj.focus();  
  5.         alert('请输入像素大小.');  
  6.         return ;  
  7.     }  
  8.     var isDigit=com.whuang.hsj.isInteger(qrcodeSizeint);  
  9.     if(!isDigit){  
  10.         qrcodeSizeObj.focus();  
  11.         alert('请输入数字[100-1000]');  
  12.         return;  
  13.     }  

 

 

(7)判断是否是数字(可以有小数点)

Js代码   收藏代码
  1. /*** 
  2. * whether is digit,1.2 is allowed 
  3. */  
  4. com.whuang.hsj.isNumber=function(int22){  
  5.     if(!int22 || int22==undefined){  
  6.         return false;  
  7.     }  
  8.     if( int22.match(/^[\d\\.]+$/i)){   
  9.     return true;  
  10.   }else{  
  11.     return false;  
  12.   }  
  13. };  

 

 

 (8)判断字符是否包含空格

 

Js代码   收藏代码
  1. var isContainBlank=function(val)  
  2. {  
  3.   return /\s/g.test(val);  
  4. }  
  5.   
  6. console.log(isContainBlank(' '));  
  7. console.log(isContainBlank('a  '));  
  8. console.log(isContainBlank('b '));  
  9. console.log(isContainBlank(' c'));  
  10. console.log(isContainBlank('a c'));  
  11. console.log(isContainBlank(' b c '));  
  12. console.log(isContainBlank('aaaa       a'));  
  13. console.log(isContainBlank('a'));  
  14. console.log(isContainBlank('       a'));  

 

 

相关文章
|
1月前
|
JSON JavaScript 前端开发
JavaScript原生代码处理JSON的一些高频次方法合集
JavaScript原生代码处理JSON的一些高频次方法合集
|
2月前
|
移动开发 JavaScript 前端开发
JavaScript的正则表达式实现邮箱校验
JavaScript的正则表达式实现邮箱校验
59 1
|
2月前
|
存储 JavaScript 前端开发
非常实用的JavaScript一行代码(整理总结)
非常实用的JavaScript一行代码(整理总结)
32 0
|
2月前
|
JavaScript 前端开发 测试技术
如何编写JavaScript模块化代码
如何编写JavaScript模块化代码
14 0
|
3天前
|
JavaScript 前端开发 测试技术
编写JavaScript模块化代码主要涉及将代码分割成不同的文件或模块,每个模块负责处理特定的功能或任务
【5月更文挑战第10天】编写JavaScript模块化代码最佳实践:使用ES6模块或CommonJS(Node.js),组织逻辑相关模块,避免全局变量,封装细节。利用命名空间和目录结构,借助Webpack处理浏览器环境的模块。编写文档和注释,编写单元测试以确保代码质量。通过这些方法提升代码的可读性和可维护性。
9 3
|
13天前
|
JavaScript 前端开发 开发工具
【JavaScript 与 TypeScript 技术专栏】TypeScript 如何提升 JavaScript 代码的可读性与可维护性
【4月更文挑战第30天】TypeScript 提升 JavaScript 代码的可读性和可维护性,主要通过静态类型系统、增强代码组织、智能提示与错误检测、文档化和在大型项目中的优势。静态类型减少误解,类和接口提供结构,智能提示提高编码效率,类型注解充当内置文档。在大型项目中,TypeScript 降低理解差异,平滑迁移现有 JavaScript 项目,助力提高开发效率和项目质量。
|
20天前
|
JavaScript 前端开发 算法
< JavaScript小技巧:如何优雅的用【一行代码 】实现Js中的常用功能 >
在开发中,采用简洁的语法和结构,遵循一致的命名规范,具有良好的代码组织和注释,能很好的提高代码的质量。可读性:易于阅读和理解。清晰的命名、简洁的语法和良好的代码结构可以使代码的意图更加明确,降低理解代码的难度,提高代码的可读性。可维护性:易于维护。当代码逻辑清晰、结构简洁时,开发者可以更快速地定位和修复bug,进行功能扩展或修改。同时,可读性高的代码也有助于后续的代码重构和优化。可扩展性:更具有扩展性和灵活性。清晰的代码结构和简洁的代码风格使得添加新功能、修改现有功能或扩展代码更加容易。
< JavaScript小技巧:如何优雅的用【一行代码 】实现Js中的常用功能 >
|
20天前
|
前端开发 JavaScript 容器
JavaScript、CSS像素动画特效代码
此示例创建一个带有像素粒子的容器,每隔300毫秒就会动态添加一个新的像素粒子,然后通过CSS的关键帧动画(`@keyframes`)使它们产生上升和逐渐消失的动画效果。你可以根据需要修改像素粒子的颜色、大小、动画效果和创建速度。
14 0
|
27天前
|
JavaScript
js校验统一社会信用代码
js校验统一社会信用代码
27 0
|
27天前
|
JavaScript
JS严格校验身份证号-(严格校验每一位身份号码)
JS严格校验身份证号-(严格校验每一位身份号码)
26 0