`
悲剧了
  • 浏览: 144395 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

drp-->>点击添加用户进行的js验证

阅读更多
function addUser() {
		var userIdField = document.getElementById("userId");
		//用户代码不能为空
		if (trim(userIdField.value) == "" ) {
			alert("用户代码不能为空!");
			userIdField.focus();
			return;
		}
		//用户代码至少四个字符
		if (trim(userIdField.value).length < 4) {
			alert("用户代码至少4个字符!");
			userIdField.focus();
			return;
		}
		
		//第一个字符必须是字母
		if (!(trim(userIdField.value).charAt(0) >='a' && trim(userIdField.value).charAt(0) <='z')) {
			alert("用户代码首字符必须为字母!");
			userIdField.focus();
			return;
		}
		
		//判断用户代码只能是数字或字母,为4~6位
		/*
		if (!(trim(userIdField.value).length >=4 && trim(userIdField.value).length <=6)) {
			alert("用户代码只能为4~6位!!");
			userIdField.focus();
			return;
		}
		for (var i=0; i<trim(userIdField.value).length; i++) {
			var c = trim(userIdField.value).charAt(i);
			if (!((c >= '0' && c <='9') || (c >='a' && c <='z') || (c >='A' && c <='Z'))) {
				alert("用户代码必须为数字和字母!");
				userIdField.focus();
				return;
			}
		}
		*/
		
		//采用正则表达式判断用户代码只能是数字或字母,为4~6位(中午作业)
		var re = new RegExp(/^[a-zA-Z0-9]{4,6}$/);
		if (!re.test(trim(userIdField.value))) {
			alert("用户代码必须为数字或字母,只能为4~6位!");
			userIdField.focus();
			return;
		}
		
		
		//用户名称必须输入,不能和用户代码不能为空一致(中午作业)
		if (trim(document.getElementById("userName").value).length == 0) {
			alert("用户名称不能为空!");
			document.getElementById("userName").focus();
			return;
		}
		
		//密码至少6位(中午作业)
		if (trim(document.getElementById("password").value).length < 6) {
			alert("密码至少6位!");
			document.getElementById("password").focus();
			return;
		}
		//如果联系电话不为空,进行判断,判断规则:都为数字,采用两种方式:1、采用正则,2、不采用正则(中午作业)
		var contactTelField = document.getElementById("contactTel");
		//alert("a" + trim(contactTelField.value) + "a");
		//不采用正则
		/*
		if (trim(contactTelField.value) != "") {
			
			for (var i=0; i<trim(contactTelField.value).length; i++) {
				var c = trim(contactTelField.value).charAt(i);
				if (!(c >= '0' && c <= '9')) {
					alert("电话号码不合法!");
					contactTelField.focus();
					return;
				}
			}
		}
		*/
		if (trim(contactTelField.value) != "") { 
			//采用正则
			re.compile(/^[0-9]*$/);
			if (!re.test(trim(contactTelField.value))) {
				alert("电话号码不合法!");
				contactTelField.focus();
				return;
			}	
		}
				
		//如果emial不能空,进行判断,判断规则:只要包含@即可,@最好不再最前面和最后面(中午作业)
		var emailField = document.getElementById("email");
		if (trim(emailField.value).length != 0) {
			var emailValue = trim(emailField.value);
			if ((emailValue.indexOf("@") == 0) || (emailValue.indexOf("@") == (emailValue.length - 1))) {
				alert("email地址不正确!");
				emailField.focus();
				return;				
			}
			if (emailValue.indexOf("@") < 0) {
				alert("email地址不正确!");
				emailField.focus();
				return;				
			}
		}
		//alert("a" + document.getElementById("spanUserId").innerHTML + "a");
		if (document.getElementById("spanUserId").innerHTML != "") {
			alert("用户代码已经存在!");
			userIdField.focus();
			return;
		}
		
		
		/*
		document.getElementById("userForm").action="user_add.jsp";
		document.getElementById("userForm").method="post";
		document.getElementById("userForm").submit();
		*/
		
		//等同上面的写法
		with (document.getElementById("userForm")) {
			action="user_add.jsp";
			method="post";
			submit();
		}
	}
	
	function init() {
		document.getElementById("userId").focus();
	}
	
	function userIdOnKeyPress() {
		//alert(window.event.keyCode);
		if (!(event.keyCode >= 97 && event.keyCode <=122)) {
			event.keyCode = 0;
		}
	}
	
	function document.onkeydown() {
		//alert(window.event.keyCode);
		if (window.event.keyCode == 13 && window.event.srcElement.type != 'button') {
			window.event.keyCode = 9; 
		}
	}

	function validate(field) {
		if (trim(field.value).length != 0) {
			var xmlHttp = null;
			//表示当前浏览器不是ie,如ns,firefox
			if(window.XMLHttpRequest) {
				xmlHttp = new XMLHttpRequest();
			} else if (window.ActiveXObject) {
				xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
			}
			var url = "user_validate.jsp?userId=" + trim(field.value) + "&time=" + new Date().getTime();
			
			//设置请求方式为GET,设置请求的URL,设置为异步提交
			xmlHttp.open("GET", url, true);
			
			//将方法地址复制给onreadystatechange属性
			//类似于电话号码
			xmlHttp.onreadystatechange=function() {
				//Ajax引擎状态为成功
				if (xmlHttp.readyState == 4) {
					//HTTP协议状态为成功
					if (xmlHttp.status == 200) {
						if (trim(xmlHttp.responseText) != "") {
							//alert(xmlHttp.responseText);
							document.getElementById("spanUserId").innerHTML = "<font color='red'>" + xmlHttp.responseText + "</font>"
						}else {
							document.getElementById("spanUserId").innerHTML = "";
						}
					}else {
						alert("请求失败,错误码=" + xmlHttp.status);
					}
				}
			};
			
			//将设置信息发送到Ajax引擎
			xmlHttp.send(null);
		} else {
			document.getElementById("spanUserId").innerHTML = "";
		}	
	}
</script>

分享到:
评论

相关推荐

    drp-webserver

    "drp-webserver"是一个可能代表分布式资源平台(DRP,Distributed Resource Platform)的Web服务器组件。在IT行业中,Web服务器是用于处理HTTP请求并返回网页内容的软件。DRP通常涉及到系统间的资源管理和协调,它...

    内置 AI加速器DRP-AI.docx

    - **模型扩展性**:DRP-AI Translator的持续更新使得用户能够轻松地将新的AI模型加载到DRP-AI上运行,保持系统的最新状态。 - **多模型动态切换**:支持在系统中动态切换多个AI模型,增强了系统的灵活性和实用性。...

    drp.rar_drp-ce5

    《DRP系统源码解析与学习指南》 DRP,即分销资源计划(Distribution Requirements Planning),是企业管理软件的重要组成部分,特别是在供应链管理和企业资源规划(ERP)中占据着关键位置。"drp.rar_drp-ce5" 提供...

    sap pp 需求管理分析

    - **菜单路径**:Logistics -&gt; Production -&gt; DRP -&gt; Planning -&gt; Demand Management -&gt; Create ##### 操作步骤 1. **输入交易代码**:在命令栏中输入“MD61”,按回车键执行。 2. **输入物料信息**:选择物料,...

    百胜ERP-DRP-定制业务系统操作手册V120130111[汇编].pdf

    该流程图对生产计划流程的每个环节进行了详细的描述,帮助用户更好地理解生产计划流程。 知识点:生产计划流程图、客户订单、工艺配料单、生产计划、生产制造 3. 客户订单:客户订单是生产计划流程的起点,该模块...

    DRP-分销系统

    这一个ERP中的DRP分销系统。系统不是很大。是属于小型的DRP。 加入了库存和物流等小模块。

    \PADS2005快捷键

    需要注意的是,文档中的部分内容由于OCR扫描原因可能存在文字识别错误或漏识别,所以在实际操作中,用户应当根据软件界面和实际功能进行对应。以上总结的快捷键可以帮助用户更快捷地使用PADS2005进行电路板设计,...

    DRP--Distribution Resource Planning(分销资源计划)

    分销资源计划的需求说明。。。 网络化分销软件解决方案

    IEC 62439-6-2010 drp

    IEC 62439-6-2010 drp 分布式环网协议

    PADS_Layout无摸指令

    例如,用户可以通过L&lt;n&gt;快捷键迅速更改当前操作层,通过Q和QL快捷键测量走线长度,或者利用PL&lt;n&gt;&lt;n&gt;指令设置特定的层对进行编辑。此外,快捷键的组合使用,如Ctrl+C和Ctrl+V,可以简化复制粘贴的操作。掌握这些...

    DRP-site-checker:灾难恢复计划-站点检查器

    通过电子邮件通知用户。该工具的流程: 以给定的频率检查给定的站点(使用cron) 如果该站点未提供状态码200或超时。 在给定的分钟数后,它将再次检查该站点如果该站点仍然不可用,它将向给定的管理电子邮件发送...

    Cypress-drp.zip

    标题"Cypress-drp.zip"指的是一个包含Cypress公司USB-UART LP驱动程序的压缩文件。在IT领域,驱动程序是操作系统与硬件设备之间的重要桥梁,它们使得操作系统能够识别并有效地控制硬件设备。USB-UART LP驱动是专为...

    DRP120系列开关电源技术信息.zip

    DRP120系列开关电源是一款广泛应用于各类电子设备中的电源转换装置,其技术信息包含了许多关键的电气特性和设计细节。在这个名为"DRP120系列开关电源技术信息.zip"的压缩包中,主要包含了一份PDF文档,可能是产品...

    PADS常见问题全集

    2. **添加盲孔Via规则:** 在 `Setup -&gt; Design Rules -&gt; Default -&gt; Routing` 中添加已设置的盲孔Via。 #### 十、理解Hatch与Flood的区别及其应用 **问题描述:** 在PowerPCB中,了解Hatch与Flood之间的区别以及...

    DRP:DRP-用于声明和消耗资源的Websocket子协议

    DRP 声明性资源协议-一种基于JSON的Websocket子协议,用于声明和使用资源。 概述 TLDR-它提供了一种相对简单的方法来创建服务网格。 它旨在与基础结构服务一起使用。...使用DRP协议进行通信的过程; 扮

    PADS常用无模命令

    PADS(PowerPCB with Advanced Design ...用户可以参照这些命令和操作快速地进行PCB设计,提高工作效率。在实际使用中,这些快捷键和命令组合能够帮助设计师更加便捷地完成布局布线、检查设计规则、修改设计等任务。

    DRP(资源分销管理)

    5. **安全与权限管理**:DRP系统往往需要考虑用户权限和数据安全性,可以使用Spring Security或Apache Shiro等框架来实现登录验证、权限控制。 6. **并发与性能优化**:由于DRP系统可能会处理大量并发请求,因此...

    DRP.zip_DRP_ajax+js 数据库_js_severlet_分销

    在DRP系统中,JS主要用于处理用户界面的事件,如表单验证、按钮点击响应等。此外,它还可能用于实现页面局部刷新,提高用户体验。 **2. Ajax (Asynchronous JavaScript and XML)** Ajax是实现网页异步更新的关键...

    DRP完整版_资料_DRP_HTML演示版本

    DRP,全称为Distribution Requirements Planning,即分销需求计划,是一种集成的企业管理方法,主要用于协调企业内部和外部资源,以满足客户订单的需求。这个压缩包文件“DRP完整版_资料_DRP_HTML演示版本”可能包含...

    drp项目 提供页面

    分销资源计划(DRP,Distributed Resource Planning)是一种先进的企业管理策略,它整合了供应链上的生产和分销环节,旨在优化库存管理,提高订单满足率,并确保及时配送。DRP项目通常涉及多个方面,包括需求预测、...

Global site tag (gtag.js) - Google Analytics