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,Distributed Resource Platform)的Web服务器组件。在IT行业中,Web服务器是用于处理HTTP请求并返回网页内容的软件。DRP通常涉及到系统间的资源管理和协调,它...
- **模型扩展性**:DRP-AI Translator的持续更新使得用户能够轻松地将新的AI模型加载到DRP-AI上运行,保持系统的最新状态。 - **多模型动态切换**:支持在系统中动态切换多个AI模型,增强了系统的灵活性和实用性。...
《DRP系统源码解析与学习指南》 DRP,即分销资源计划(Distribution Requirements Planning),是企业管理软件的重要组成部分,特别是在供应链管理和企业资源规划(ERP)中占据着关键位置。"drp.rar_drp-ce5" 提供...
- **菜单路径**:Logistics -> Production -> DRP -> Planning -> Demand Management -> Create ##### 操作步骤 1. **输入交易代码**:在命令栏中输入“MD61”,按回车键执行。 2. **输入物料信息**:选择物料,...
该流程图对生产计划流程的每个环节进行了详细的描述,帮助用户更好地理解生产计划流程。 知识点:生产计划流程图、客户订单、工艺配料单、生产计划、生产制造 3. 客户订单:客户订单是生产计划流程的起点,该模块...
这一个ERP中的DRP分销系统。系统不是很大。是属于小型的DRP。 加入了库存和物流等小模块。
需要注意的是,文档中的部分内容由于OCR扫描原因可能存在文字识别错误或漏识别,所以在实际操作中,用户应当根据软件界面和实际功能进行对应。以上总结的快捷键可以帮助用户更快捷地使用PADS2005进行电路板设计,...
分销资源计划的需求说明。。。 网络化分销软件解决方案
IEC 62439-6-2010 drp 分布式环网协议
例如,用户可以通过L<n>快捷键迅速更改当前操作层,通过Q和QL快捷键测量走线长度,或者利用PL<n><n>指令设置特定的层对进行编辑。此外,快捷键的组合使用,如Ctrl+C和Ctrl+V,可以简化复制粘贴的操作。掌握这些...
通过电子邮件通知用户。该工具的流程: 以给定的频率检查给定的站点(使用cron) 如果该站点未提供状态码200或超时。 在给定的分钟数后,它将再次检查该站点如果该站点仍然不可用,它将向给定的管理电子邮件发送...
标题"Cypress-drp.zip"指的是一个包含Cypress公司USB-UART LP驱动程序的压缩文件。在IT领域,驱动程序是操作系统与硬件设备之间的重要桥梁,它们使得操作系统能够识别并有效地控制硬件设备。USB-UART LP驱动是专为...
DRP120系列开关电源是一款广泛应用于各类电子设备中的电源转换装置,其技术信息包含了许多关键的电气特性和设计细节。在这个名为"DRP120系列开关电源技术信息.zip"的压缩包中,主要包含了一份PDF文档,可能是产品...
2. **添加盲孔Via规则:** 在 `Setup -> Design Rules -> Default -> Routing` 中添加已设置的盲孔Via。 #### 十、理解Hatch与Flood的区别及其应用 **问题描述:** 在PowerPCB中,了解Hatch与Flood之间的区别以及...
DRP 声明性资源协议-一种基于JSON的Websocket子协议,用于声明和使用资源。 概述 TLDR-它提供了一种相对简单的方法来创建服务网格。 它旨在与基础结构服务一起使用。...使用DRP协议进行通信的过程; 扮
PADS(PowerPCB with Advanced Design ...用户可以参照这些命令和操作快速地进行PCB设计,提高工作效率。在实际使用中,这些快捷键和命令组合能够帮助设计师更加便捷地完成布局布线、检查设计规则、修改设计等任务。
5. **安全与权限管理**:DRP系统往往需要考虑用户权限和数据安全性,可以使用Spring Security或Apache Shiro等框架来实现登录验证、权限控制。 6. **并发与性能优化**:由于DRP系统可能会处理大量并发请求,因此...
在DRP系统中,JS主要用于处理用户界面的事件,如表单验证、按钮点击响应等。此外,它还可能用于实现页面局部刷新,提高用户体验。 **2. Ajax (Asynchronous JavaScript and XML)** Ajax是实现网页异步更新的关键...
DRP,全称为Distribution Requirements Planning,即分销需求计划,是一种集成的企业管理方法,主要用于协调企业内部和外部资源,以满足客户订单的需求。这个压缩包文件“DRP完整版_资料_DRP_HTML演示版本”可能包含...
分销资源计划(DRP,Distributed Resource Planning)是一种先进的企业管理策略,它整合了供应链上的生产和分销环节,旨在优化库存管理,提高订单满足率,并确保及时配送。DRP项目通常涉及多个方面,包括需求预测、...