`

javascript 常用校验代码

阅读更多

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

我总结了常用的校验代码

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

var products={};
products.checkAdd=function()
{
	/*if(!com.whuang.hsj.isRadioChecked22(com.whuang.hsj.$$arr("productItemclassId"))){
		alert("请选择产品大类别.");
		return false;
	}
	var selectObj=com.whuang.hsj.$$one("smallClass.id");
	if((!selectObj)||selectObj==undefined){
		alert("请先选择产品大类别. ");
		return false;
	}
	if(!com.whuang.hsj.isSelectedOption(selectObj)){
		alert("请选择产品小类别. ");
		return false;
	}
	
	*/
	var itemname=com.whuang.hsj.$$one("itemname");
                if(itemname && itemname!=undefined){
                if(!com.whuang.hsj.isHasValue(itemname.value)){
                        itemname.focus();
                        alert("请填写产品名称.");
                        return false;
                }
	}
	var price=com.whuang.hsj.$$one("price");
	if(price && price!=undefined){
                if(!com.whuang.hsj.isHasValue(price.value)){
                        price.focus();
                        alert("请填写产品价格.");
                        return false;
                }	
	}
	
	var inventoryAmounts=com.whuang.hsj.$$one("inventoryAmounts");
	if(inventoryAmounts && inventoryAmounts!=undefined){
                if(!com.whuang.hsj.isHasValue(inventoryAmounts.value)){
                        inventoryAmounts.focus();
                        alert("请填写产品库存数量.");
                        return false;
                }
	}
	var productionCycle=com.whuang.hsj.$$one("productionCycle");
	if(productionCycle && productionCycle!=undefined){
                if(!com.whuang.hsj.isHasValue(productionCycle.value)){
                        productionCycle.focus();
                        alert("请填写产品制作周期.");
                        return false;
                }
	}
	
	var picPath=com.whuang.hsj.$$one("picPath");
	if(picPath && picPath!=undefined){
                if(!com.whuang.hsj.isHasValue(picPath.value)){
                        picPath.focus();
                        alert("请上传产品图片.");
                        return false;
                }
	}

	
	return true;
};

 

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

function checkUpload() {
	var uploadFile = com.whuang.hsj.$$one("image223");
	if(uploadFile && uploadFile!=undefined){
	if (com.whuang.hsj.isHasValue(uploadFile.value)) {
		return true;
	} else {
		alert("Please specify file to upload.");
		return false;
	}
}
}

 

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



 

var ajaxSubmitMessage=function()
{
   
    var username22=com.whuang.hsj.$$one("username");
 
    var companyObj=com.whuang.hsj.$$one("company");
    if(!com.whuang.hsj.checkNullValue(companyObj,'leaveMessageResult','请填写您的单位名称.')){
        return ;
    }
    if(!com.whuang.hsj.checkNullValue(username22,'leaveMessageResult','请填写您的姓名.')){
    	return ;
    }
    
    var phoneObj=com.whuang.hsj.$$one("email");
    if(!com.whuang.hsj.checkNullValue(phoneObj,'leaveMessageResult','请填写您的电话.')){
        return ;
    }

    var object22=com.whuang.hsj.$$one("object");
    if(!com.whuang.hsj.checkNullValue(object22,'leaveMessageResult','请填写留言主题.')){
    	return ;
    }
    
    var content22=com.whuang.hsj.$$one("content");
    if(!com.whuang.hsj.checkNullValue(content22,'leaveMessageResult','请填写留言内容.')){
    	return ;
    }
    if(content22.value.length<10){
    	com.whuang.hsj.setErrorMessage(content22,"leaveMessageResult","你的留言内容太短了.");
    	return;
    }
    
    if(content22.value.length>5000){
    	com.whuang.hsj.setErrorMessage(content22,"leaveMessageResult","你的留言内容太长了.");
    	return;
    }
    
	var options = {
			   url: "<%=path%>/message/save",
			   type: "POST",
			   dataType:'json',
			   success:function(html) {
				   //清空表单
				   com.whuang.hsj.$$id("resetId").click();
				   var leaveMessageResultSpan=com.whuang.hsj.$$id("leaveMessageResult");
				   leaveMessageResultSpan.innerHTML="<span class='successMessageBig' >留言成功,感谢您的支持!</span>";
				   function cleanUp22(){
					   leaveMessageResultSpan.innerHTML="";
					}
					setTimeout(cleanUp22,4000);

				   //alert("留言成功,感谢您的支持!");
			   },
			   error:function(er){
				   //functionChange(er.responseText);
			   }
	};
	//var options = ajaxOption();
	//采用Ajax 提交表单,页面不会跳转
	$('#leaveMessageForm').ajaxSubmit(options);	
}

 

 

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

window.onload=function(){
    var company22=com.whuang.hsj.$$one("company");
    company22.focus();
}

window.onload=function(){
        var title22=com.whuang.hsj.$$one("title");
 		if(title22){
        	title22.focus();
		}
    }

 

 

(5)以ajax的方式登录

function ajaxLogin(){
	var usernameObj=com.whuang.hsj.$$one('username');
	var passwordObj=com.whuang.hsj.$$one('password');
var loginResultSpan=com.whuang.hsj.$$id("loginResult");
	if(!com.whuang.hsj.isHasValue( usernameObj.value)){
		com.whuang.hsj.setErrorMessage(usernameObj,loginResultSpan,'请填写用户名.',false);
		return false;
	}

		var password_value='';
	if(passwordObj.value.trim)
	{
         password_value=passwordObj.value.trim();
	} else {
         password_value=com.whuang.hsj.trim(passwordObj.value);
	}
	if(!com.whuang.hsj.isHasValue( password_value)){
		// passwordObj.focus();
		// li_info_id.innerHTML="<span class='errormessage'> 请填写密码.</span>";
		// function cleanUp22(){
		// 	li_info_id.innerHTML="";
		// }
		// setTimeout(cleanUp22,4000);
		com.whuang.hsj.setErrorMessage(passwordObj,loginResultSpan,'请填写密码.',false);
		passwordObj.value='';
		return false;
	}
	if(password_value.length<=20)
	{
		passwordObj.value=calcMD5(password_value);
	} else {
		com.whuang.hsj.setErrorMessage(passwordObj,loginResultSpan,'密码过长',false);
		passwordObj.value='';
		return false;
	}


	var abc44=function (obj) {
	//	alert(obj);
		var jsonObj2=eval("("+obj+")");
		
		// alert(obj)

		var loginResult=jsonObj2.result;
		if(loginResult=='failed'){
			
			com.whuang.hsj.setErrorMessage(usernameObj,loginResultSpan,jsonObj2.error,false);
			passwordObj.value='';
		}else{
			location.href="<%=path%>/orders/list";
		}
		

	};
	
	var url2="<%=path%>/index/login";
	//alert(url2);
	var xmlhw5=new XMLHttpHuangWei(url2, "username="+usernameObj.value+"&password="+passwordObj.value,abc44);
	xmlhw5.XMLGetMethod();
}

(6)判断是否是正整数

/***
* whether is Integer,1.2 is not allowed
*/
com.whuang.hsj.isInteger=function(int22){
	if(!int22 || int22==undefined){
		return false;
	}
	if( int22.match(/^[\d]+$/i)){ 
    return true;
  }else{
    return false;
  }
};

 应用:

var qrcodeSizeObj=com.whuang.hsj.$$id('qrcodeSize');
	var qrcodeSizeint=qrcodeSizeObj.value;
	if(!com.whuang.hsj.isHasValue(qrcodeSizeint)){
		qrcodeSizeObj.focus();
		alert('请输入像素大小.');
		return ;
	}
	var isDigit=com.whuang.hsj.isInteger(qrcodeSizeint);
	if(!isDigit){
		qrcodeSizeObj.focus();
		alert('请输入数字[100-1000]');
		return;
	}

 

 

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

/***
* whether is digit,1.2 is allowed
*/
com.whuang.hsj.isNumber=function(int22){
	if(!int22 || int22==undefined){
		return false;
	}
	if( int22.match(/^[\d\\.]+$/i)){ 
    return true;
  }else{
    return false;
  }
};

 

 

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

 

var isContainBlank=function(val)
{
  return /\s/g.test(val);
}

console.log(isContainBlank(' '));
console.log(isContainBlank('a  '));
console.log(isContainBlank('b '));
console.log(isContainBlank(' c'));
console.log(isContainBlank('a c'));
console.log(isContainBlank(' b c '));
console.log(isContainBlank('aaaa       a'));
console.log(isContainBlank('a'));
console.log(isContainBlank('       a'));

 

 

 

上述代码中的自定义方法见附件 

 

 

  • 大小: 27.6 KB
  • 大小: 28.7 KB
  • 大小: 48.2 KB
0
0
分享到:
评论

相关推荐

    JavaScript常用代码大全

    ### JavaScript常用代码解析 #### 1. 弹出选择用户对话框 ```javascript function doSelectUser(txtId) { var strFeatures = "dialogWidth=500px;dialogHeight=360px;center=yes;middle=yes;help=no;status=no;...

    JavaScript常用代码集锦

    ### JavaScript常用代码集锦 #### 一、选择用户功能实现 **函数名称:** `doSelectUser` **功能概述:** 本函数用于在网页中弹出一个选择用户的模态对话框窗口,允许用户从中选择特定用户。 **参数说明:** - `...

    javascript 常用代码大全

    根据给定的信息,本文将对JavaScript常用代码进行详细介绍。这些代码涵盖了从模式窗口的打开到日期验证、字符串处理等多方面的重要功能。 ### 模式窗口的打开与关闭 #### 打开模式窗口 ```javascript function ...

    javascript常用代码大全.doc

    在提供的“JavaScript常用代码大全”中,我们可以看到许多实用的代码片段,涵盖了多个方面的功能,包括对话框、全屏窗口、XML处理、表单验证、字符检测、浏览器检测以及特定功能的实现。 1. 对话框: - `...

    javascript常用函数 javascript 常用库

    一、JavaScript常用函数 1. 数组操作函数 - `push()`: 向数组末尾添加一个或多个元素,并返回新长度。 - `pop()`: 删除并返回数组最后一个元素。 - `shift()`: 删除并返回数组第一个元素。 - `unshift()`: 在...

    javascript常用校验脚本

    这些验证脚本是JavaScript中进行数据校验的基本工具,它们可以根据实际需求进行组合和扩展,以满足更复杂的应用场景。例如,你可以结合这些函数创建一个自定义的表单验证器,对用户输入进行全方位的检查。同时,随着...

    javascript经典常用代码-javescript教程

    ### JavaScript经典常用代码解析 #### 1. 关闭当前窗口并重定向打开者窗口 在HTML文档中,通过使用`window.opener.location`属性和`window.close()`方法可以实现关闭当前弹出窗口(如果是由另一个窗口打开的)并...

    Javascript特效代码大全 程序员常用的网页特效

    JavaScript是一种强大的客户端脚本语言,广泛应用于网页开发,用于实现各种动态效果和交互性功能...文档"程序员常用JavaScript特效.chm"可能是帮助文档,而".doc"文件可能包含了详细的代码示例和解释,是学习的好资源。

    常用JAVASCRIPT代码

    本资料包"常用JAVASCRIPT代码"包含了几个常见的JavaScript代码示例,旨在帮助开发者快速理解和应用JavaScript。 1. **基础语法** JavaScript的基础包括变量声明(`var`, `let`, `const`),数据类型(如字符串、...

    Javascript常用代码收集(一)

    这篇“JavaScript常用代码收集(一)”旨在整理和分享一些JavaScript的基础及进阶知识点,帮助开发者提升工作效率。 在JavaScript中,`null`是一个特殊的值,它表示“无”或“空”。不同于其他编程语言中的空值,...

    JavaScript大全 常用JS效果代码

    这个压缩包文件“JavaScript大全 常用JS效果代码”显然包含了一系列实用的JavaScript代码片段,旨在帮助开发者快速实现常见的网页特效和功能。 1. **JS特效**:JavaScript能够创造出丰富的用户体验,如滑动门、轮播...

    javascript代码常用大全

    ### JavaScript代码常用大全知识点解析 #### 一、验证类 **1. 数字验证** - **1.1 整数验证** - 目的是确保输入的字符串仅包含整数。 - 可以通过正则表达式 `/^-?\d+$/.test(str)` 实现,其中 `-?` 表示可选的...

    javascript常用效果大全

    ### JavaScript常用效果大全 #### 1. 弹窗选择用户功能 ```javascript function doSelectUser(txtId) { var strFeatures = "dialogWidth=500px;dialogHeight=360px;center=yes;middle=yes;help=no;status=no;...

    常用Javascript特效代码

    这个名为"常用Javascript特效代码"的压缩包文件显然包含了各种JavaScript特效的代码示例,可以帮助开发者快速实现常见的网页效果。 1. **基础概念**: JavaScript主要负责网页的前端逻辑,它可以在用户与网页交互...

    javascript 400 常用 实例 特效 源代码

    在这个"javascript 400 常用 实例 特效 源代码"压缩包中,包含了丰富的JavaScript编程示例,旨在帮助开发者深入理解和应用JavaScript的各种功能。以下是这些实例和特效所涉及的主要知识点: 1. **页面元素操作**:...

    常用JavaScript特效代码

    "常用JavaScript特效代码"这个资源集合,显然是一份宝贵的前端开发参考资料,包含了多种常见的JavaScript特效实现。 1. **动画效果**:JavaScript可以创建平滑的页面滚动、淡入淡出图像、滑动门、旋转木马等动画...

Global site tag (gtag.js) - Google Analytics