js

<%@ Page language="c#" Codebehind="RegUser.aspx.cs" AutoEventWireup="false" Inherits="Enterprise.Web.RegUser" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<html>
    
<head>
        
<title>用户注册</title>
        
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
        
<meta name="CODE_LANGUAGE" Content="C#">
        
<meta name="vs_defaultClientScript" content="JavaScript">
        
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
        
<LINK rel="stylesheet" type="text/css" href="/CSS/EnterpriseWebSite.css">
        
<script src="/js/CommonFunction.js" ></script>
        
<script>
            var reg    
= {};
            reg.userName    
= '';
            reg.password    
= '';
            reg.confirmPassword    
= '';
            reg.question    
= '';
            reg.answer    
= '';
            reg.url    
= '';
            reg.sex    
= 1;
            reg.email    
= '';
            reg.tel    
= '';
            reg.mobile    
= '';
            reg.qq    
= '';
            reg.address    
= '';
            reg.postalcode    
= '';
            reg.form    
= null;
            
            function btnSubmit_onclick()
            {
                reg.form    
= document.forms[0];
                var comFun    
= new commonFunction();
                
                
if(!comFun.checkIsEmpty(reg.form))
                {
                    
return false;
                }
                
                
if(comFun.$getElementById('txtPassword').value!=comFun.$getElementById('txtConfirmPassword').value)
                {
                    alert(
'两次密码输入不一致');
                    comFun.$getElementById(
'txtConfirmPassword').select();
                    
return false;
                }
                
                reg.userName    
= comFun.$getElementById('txtUserName');
                reg.password    
= comFun.$getElementById('txtPassword');
                reg.question    
= comFun.$getElementById('txtQuestion');
                reg.answer        
= comFun.$getElementById('txtAnswer');
                reg.url            
= comFun.$getElementById('txtUrl');
                reg.email        
= comFun.$getElementById('txtEmail');
                reg.tel            
= comFun.$getElementById('txtTel');
                reg.mobile        
= comFun.$getElementById('txtMobile');
                reg.qq            
= comFun.$getElementById('txtQQ');
                reg.address        
= comFun.$getElementById('txtAddress');
                reg.postalcode    
= comFun.$getElementById('txtPostalcode');
                
                var es    
= comFun.$getElementsByName('sex');
                var eL    
= es.length;
                
for(var i=0; i<eL; i++)
                {
                    var    e    
= es[i];
                    
if(e.checked)
                    {
                        reg.sex    
= e.value;
                        
break;
                    }
                }
                
                RegUser.Reg(reg.userName.value, reg.password.value, reg.question.value, reg.answer.value, reg.url.value, reg.sex.value, reg.email.value, reg.tel.value, reg.mobile.value, reg.qq.value, reg.address.value, reg.postalcode.value, callback_Reg);
            }
            
            function callback_Reg(res)
            {
                var rv    
= res.value;
                
if(rv)
                {
                    alert(
'注册成功!');
                    window.location.href
='/Default.aspx';
                }
                
else
                {
                    alert(
'有错误发生,注册失败!有可能是用户名或者域名被别人注册过了!');
                }
            }
            
            
// 检测用户名的域名是否被其它用户注册过了
            function checkIsRegistered(obj, errorS, t)
            {
                var v    
= obj.value;
                
                var rv    
= RegUser.CheckIsRegistered(v, t).value;
                
if(rv)
                {
                    alert(errorS);
                    obj.select();
                    
return false;
                }
            }
        
</script>
    
</head>
    
<body MS_POSITIONING="GridLayout">
        
<form id="Form1" method="post" runat="server">
            
<table width="98%" border="0" align="center" cellpadding="3" cellspacing="0">
                
<tr>
                    
<td width="16%"><div align="right">用户名:</div>
                    
</td>
                    
<td width="84%"><input type="text" id="txtUserName" onblur="checkIsRegistered(this, '该用户名已经被注册,请使用其它的!', 1)" maxlength="15" isRequired="true" isValidate="true" errorSForEmpty="用户名不能为空!" errorSForValidate="匹配出错!以字母开头,允许3-16字节,允许字母数字下划线以及许可的安全符号!" validatePattern="/^[a-zA-Z][a-zA-Z0-9_$%]{2,15}$/" title="用户名必须填写!"><font color="#ff0000">*</font></td>
                
</tr>
                
<tr>
                    
<td><div align="right">密码:</div>
                    
</td>
                    
<td><input type="password" id="txtPassword" maxlength="15" isRequired="true" isValidate="true" errorSForEmpty="密码不能为空!" errorSForValidate="匹配出错!要求3-16字节,允许字母数字下划线以及许可的安全符号!!" validatePattern="/^[a-zA-Z0-9_$%]{2,15}$/" title="密码必须填写!"><font color="#ff0000">*</font></td>
                
</tr>
                
<tr>
                    
<td><div align="right">确认密码:</div>
                    
</td>
                    
<td><input type="password" id="txtConfirmPassword" isRequired="true" errorSForEmpty="确认密码不能为空!"><font color="#ff0000">*</font></td>
                
</tr>
                
<tr>
                    
<td><div align="right">密码提示问题:</div>
                    
</td>
                    
<td><input type="text" id="txtQuestion" maxlength="50" isRequired="true" isValidate="true" errorSForEmpty="密码提示问题没有填写!" errorSForValidate="长度必须在8-50个字之间且不得有空格!" validatePattern="//S{8,50}/" title="密码提示问题必须填写!"><font color="#ff0000">*</font></td>
                
</tr>
                
<tr>
                    
<td><div align="right">密码问题答案:</div>
                    
</td>
                    
<td><input type="text" id="txtAnswer" maxlength="50" isRequired="true" isValidate="true" errorSForEmpty="密码问题答案没有填写!" errorSForValidate="长度必须在8-50个字之间且不得有空格!" validatePattern="//S{8,50}/" title="密码问题答案必须填写!"><font color="#ff0000">*</font></td>
                
</tr>
                
<tr>
                    
<td><div align="right">站点Url:</div>
                    
</td>
                    
<td><input type="text" id="txtUrl" onblur="checkIsRegistered(this, '该Url已经被注册,请使用其它的!', 2)" maxlength="20" isRequired="true" isValidate="true" errorSForEmpty="站点Url不能为空!" errorSForValidate="站点Url格式不对!" validatePattern="/^[a-zA-Z0-9]{1,20}$/" title="站点Url必须填写!"><font color="#ff0000">*</font></td>
                
</tr>
                
<tr>
                    
<td><div align="right">性别:</div>
                    
</td>
                    
<td><input type="radio" id="boy" name="sex" value="1" checked>&nbsp;&nbsp;<input type="radio" id="girl" name="sex" value="0"></td>
                
</tr>
                
<tr>
                    
<td><div align="right">Email:</div>
                    
</td>
                    
<td><input type="text" id="txtEmail" isValidate="true" errorSForValidate="Email格式不正确!" validatePattern="/^.+/@(/[?)[a-zA-Z0-9/-/.]+/.([a-zA-Z]{2,3}|[0-9]{1,3})(/]?)$/"></td>
                
</tr>
                
<tr>
                    
<td><div align="right">固定电话:</div>
                    
</td>
                    
<td><input type="text" id="txtTel" isRequired="true" isValidate="true" errorSForEmpty="固定电话不能为空!" errorSForValidate="固定电话格式不对!请使用0592-5555555的格式!" validatePattern="/^(/d{3}-|/d{4}-)?(/d{8}|/d{7})$/" title="固定电话必须填写!"><font color="#ff0000">*</font></td>
                
</tr>
                
<tr>
                    
<td><div align="right">移动电话:</div>
                    
</td>
                    
<td><input type="text" id="txtMobile" isValidate="true" errorSForValidate="移动电话格式不正确!" validatePattern="/^1/d{10}$/"></td>
                
</tr>
                
<tr>
                    
<td><div align="right">QQ:</div>
                    
</td>
                    
<td><input type="text" id="txtQQ" isValidate="true" errorSForValidate="QQ格式不正确!" validatePattern="/^[1-9]*[1-9][0-9]*$/"></td>
                
</tr>
                
<tr>
                    
<td><div align="right">住址:</div>
                    
</td>
                    
<td><input type="text" id="txtAddress"></td>
                
</tr>
                
<tr>
                    
<td><div align="right">邮编:</div>
                    
</td>
                    
<td><input type="text" id="txtPostalcode" maxlength="6" isValidate="true" errorSForValidate="邮编不正确!" validatePattern="/^/d{6}/"></td>
                
</tr>
                
<tr>
                    
<td><div align="right">操作:</div>
                    
</td>
                    
<td><input type="button" value="注册" id="btnSubmit" onclick="btnSubmit_onclick()">&nbsp;&nbsp;<input type="reset" value="重置"></td>
                
</tr>
            
</table>
        
</form>
    
</body>
</html>


在上面的代码中,有包含了一个CommonFunction.js文件,下面这是他的内容:

/***********************************************************
*
*    公共js函数
*
**********************************************************
*/
function commonFunction()
{
    
// check value is null or empty
    this.checkIsEmpty    = function(obj)
    {
        var flag    
= true;
        
for(var i=0; i<obj.length; i++)
        {
            var e    
= obj.item(i);
            
if(e.isRequired)
            {    
                
if(e.value=='')
                {
                    alert(e.errorSForEmpty);
                    e.focus();
                    flag    
= false;
                    
break;
                }
            }
            
            
if(e.isValidate)
            {
                
if(this.checkValidate(e)==false)
                {
                    alert(e.errorSForValidate);
                    e.select();
                    e.focus();
                    flag    
= false;
                    
break;
                }
            }
        }
        
        
return flag;
    }
    
    
// check value is validate
    this.checkValidate    = function(e)
    {
        var v    
= e.value;
        
if(v!='')
        {
            
return this.checkReg(e.validatePattern, v);
        }
    }
    
    
// regexp validate
    this.checkReg    = function(pattern, value)
    {
        pattern    
= pattern.substring(1, pattern.length-1);
        var reg    
= new RegExp(pattern);
        
if(!reg.test(value))
        {
            
return false;
        }
    }
    
    
// return an Element By id object for what id.
    this.$getElementById    = function(id)
    {
        var e    
= document.getElementById(id);
            
        
if(e!='undefined')
        {
            
return e;
        }
        
        
return;
    }
    
    
// return an Element By name object for what id.
    this.$getElementsByName    = function(id)
    {
        var e    
= document.getElementsByName(id);
        
        
if(e!='undefined')
        {
            
return e;
        }
        
        
return;
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值