网站注册信息的JS全码
<div class="box_index2">
<div class="login_title">
注册</div>
<table cellpadding="0" cellspacing="0" width="90%" class="table_box3 center">
<tr>
<th>
用户名:
</th>
<td class="login_width">
<input id="z_username" class="manage_login" name="sad" type="text"><%--onkeyup="value=value.replace(/[^\w\.\/]/ig,'')"--%><span
class="color_red">* </span>
</td>
</tr>
<tr>
<th>
密码:
</th>
<td class="login_width">
<input id="z_pwd1" name="sad" type="password" class="manage_login"><span class="color_red">*(6位以上的任意字符)</span>
</td>
</tr>
<tr>
<th>
确认密码:
</th>
<td class="login_width">
<input id="z_pwd2" name="sad" type="password" class="manage_login"><span class="color_red">*(6位以上的任意字符)</span>
</td>
</tr>
<tr>
<th>
邮箱:
</th>
<td class="login_width">
<input id="z_email" name="sad" type="text" class="manage_login"><span class="color_red">*</span>
</td>
</tr>
<tr>
<th>
昵称:
</th>
<td class="login_width">
<input id="z_name" name="sad" type="text" class="manage_login"><span class="color_red">*(必须是汉字)</span>
</td>
</tr>
<tr>
<th>
手机号码:
</th>
<td class="login_width">
<input id="Tel" class="manage_login" name="" type="text" class="tt1" maxlength="11"
onkeyup="value=value.replace(/[^\w\.\/]/ig,'')" /><span class="color_red">*</span>
</td>
</tr>
<tr>
<th>
所在城市:
</th>
<td>
<span style="width: 20px; margin-right: 0px;">省</span>
<select id="province" name="province" class="manage_login">
<option value="">请选择...</option>
<option value="北京市">北京市</option>
<option value="天津市">天津市</option>
<option value="河北省">河北省</option>
<option value="山西省">山西省</option>
<option value="内蒙古自治区">内蒙古自治区</option>
<option value="辽宁省">辽宁省</option>
<option value="吉林省">吉林省</option>
<option value="黑龙江省">黑龙江省</option>
<option value="上海市">上海市</option>
<option value="江苏省">江苏省</option>
<option value="浙江省">浙江省</option>
<option value="安徽省">安徽省</option>
<option value="福建省">福建省</option>
<option value="江西省">江西省</option>
<option value="山东省">山东省</option>
<option value="河南省">河南省</option>
<option value="湖北省">湖北省</option>
<option value="湖南省">湖南省</option>
<option value="广东省">广东省</option>
<option value="广西壮族自治区">广西壮族自治区</option>
<option value="海南省">海南省</option>
<option value="重庆市">重庆市</option>
<option value="四川省">四川省</option>
<option value="贵州省">贵州省</option>
<option value="云南省">云南省</option>
<option value="西藏自治区">西藏自治区</option>
<option value="陕西省">陕西省</option>
<option value="甘肃省">甘肃省</option>
<option value="青海省">青海省</option>
<option value="宁夏回族自治区">宁夏回族自治区</option>
<option value="新疆维吾尔自治区">新疆维吾尔自治区</option>
<option value="台湾省">台湾省</option>
<option value="香港特别行政区">香港特别行政区</option>
<option value="澳门特别行政区">澳门特别行政区</option>
</select>
<asp:Label ID="Label_Address" Visible="false" runat="server" Text=""></asp:Label>
</td>
</tr>
<tr>
<th>
验证码:
</th>
<td>
<div class="f_l">
<input id="yz" type="text" value="" class="manage_login" /></div>
<div class="f_l">
<img id="mark" src="manage/Captcha.aspx" onclick="this.src=this.src+'?'" style="vertical-align: text-bottom;" /><%--<img src="data:images/yanzheng.gif" />--%></div>
<span class="color_red">*</span>
</td>
</tr>
<tr>
<th>
</th>
<td>
<input type="checkbox" value="" class="inp_1" name="check" id="cktrue" checked="checked" />我已阅读并接受《用户服务协议》
</td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="button" value="立即注册" class="skin_btn login_btn" onclick="Register()" />
</td>
</tr>
</table>
</div>
JS判断以及ajax异步传输。
var reg1, reg2, reg3, reg4;
var valids =
[
, "(6位以上的任意字符)"
, "(必须是汉字)"
, "(有效的邮箱格式)"
, "(有效的手机号码)"
];
function check() {
reg1 = /^[\w\W]{6,}$/; //验证密码 (6位以上的任意字符)
reg2 = /^[\u4e00-\u9fa5]{2,}$/; //验证昵称(必须是汉字)
reg3 = /^(?:[a-zA-Z0-9]+[_\-\+\.]?)*[a-zA-Z0-9]+@(?:([a-zA-Z0-9]+[_\-]?)*[a-zA-Z0-9]+\.)+([a-zA-Z]{2,})+$/; //验证邮箱(有效的邮箱格式)
reg4 = /^1[3|4|5|8][0-9]\d{8}$/; //验证手机号码(有效的手机号码)
var username = $("#z_username").val();
var z_pwd1 = $("#z_pwd1").val();
var z_pwd2 = $("#z_pwd2").val();
var z_name = $("#z_name").val();
var email = $("#z_email").val();
var tel = $("#Tel").val();
var yzm = $("#yz").val();
//var address = $("#Address").val();
//alert($("#cktrue").attr("checked"));
if (username == "") {
alert("请输入用户名");
return false;
}
if (!reg1.test(z_pwd1)) {
alert("密码为空或者输入的长度不符合要求请检查" + valids[1]);
return false;
}
if (z_pwd1 != z_pwd2) {
alert("两次输入的密码不一致请检查");
return false;
}
if (email != "") {
if (!reg3.test(email)) {
alert("邮箱为空或者输入的格式不符合要求请检查");
return false;
}
}
if (!reg2.test(z_name)) {
alert("昵称为空或者输入的格式不符合要求请检查" + valids[2]);
return false;
}
if (!reg4.test(tel)) {
alert("联系电话为空或者填写的格式有误请检查" + valids[4]);
return false;
}
if (yzm == "") {
alert("请输入验证码");
return false;
}
if (!$("#cktrue").attr("checked")) {
alert("请选择接受《用户服务协议》");
return false;
}
return true;
}
function Register() {
if (!check()) {
return;
}
$.ajax({
type: "POST",
dataType: "json",
contentType: "application/x-www-form-urlencoded;charset=utf-8",
//timeout: 18000,
url: "Myashx/Registers.ashx",
data: { 'CommandType': 'Register',
'uname': $("#z_username").val(), //账号
'pwd': $("#z_pwd1").val(), //密码
'nickname': $("#z_name").val(), //昵称
'email': $("#z_email").val(), //电子邮件
'tel': $("#Tel").val(), //手机
'sheng': $("#province").val(), //地址
'yzm': $("#yz").val()//验证码
},
error: function (XMLResponse) {
alert(XMLResponse.responseText);
alert("注册失败,请稍后重试");
},
success: function (data) {
data = eval(data);
if (data.IsSuccess) {
alert(data.Result);
window.location.href = data.Url;
} else {
alert(data.Result);
}
}
});
}
后台对JSON的接收和返回。
<%@ WebHandler Language="C#" class="Register" %>
using System;
using System.Web;
using System.Text;
using System.Data;
using System.Collections.Specialized;
using Newtonsoft.Json;
using System.Web.SessionState;
public class Register : IHttpHandler, IRequiresSessionState
{
public struct JsonResult
{
public bool IsSuccess;
public string Result;
public string Url;
}
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/json";
string commandType = context.Request.Params["CommandType"];
JsonResult json = new JsonResult();
//根据不同的指令类型操作不同的信息,可以在下面进行添加任何您想要的逻辑。。。。。
switch (commandType)
{
case "Register":
json = UserRegister(context);
break;
default:
json.IsSuccess = false;
json.Result = "请求非法,请联系系统管理员";
break;
}
//将对象转换为json格式
context.Response.Write(JsonConvert.SerializeObject(json));
}
/// <summary>
/// 用户注册信息
/// </summary>
/// <param name="context"></param>
/// <returns></returns>
public JsonResult UserRegister(HttpContext context)
{
string yanzhengma = string.Empty;
JsonResult json = new JsonResult();
json.IsSuccess = false;
NameValueCollection pars = context.Request.Params;
MD5Encrypt md5encrypt = new MD5Encrypt();
try
{
string userType = pars["ut"];//用户类型
string uname = pars["uname"];//用户名
#region 验证用户名
string _sql = "select id from member where Uname='" + uname + "'";
DataTable _dt = luonan.DBUtility.DbHelperSQL.Query(_sql).Tables[0];
if (_dt.Rows.Count > 0)
{
json.Result = "用户名被占用,请重新输入!";
return json;
}
#endregion
string pwd = pars["pwd"];//密码md5encrypt.GetMD5FromString()
string nickname = pars["nickname"];//昵称
string tel = pars["tel"];//联系电话
string email = pars["email"];//电子邮件
string sheng = pars["sheng"];//详细地址
string sqlinsert = string.Format("insert into Member([usertype]" +
",[Uname]" +
",[Upass]" +
",[Nickname]" +
",[Tel]" +
",[Email]" +
",[sheng]" +
",[create_date]) values('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}') select @@identity", userType, uname, pwd, nickname, tel, email, sheng, DateTime.Now);
//string sqlinsert = "insert into Member([usertype],[Uname],[Upass],[Nickname],[Tel],[Email],[sheng],[create_date]) values('0','lnln','123123','快捷键','13901234567','','') select @@identity";
int n = Convert.ToInt32(luonan.DBUtility.DbHelperSQL.GetSingle(sqlinsert));
if (n != 0)
{
HttpCookie UserID = new HttpCookie("UserID", n.ToString());
HttpContext.Current.Response.AppendCookie(UserID);
json.Url = "register.aspx";//注册成功后就跳转到登录页面
json.Result = "注册成功!";
json.IsSuccess = true;
}
}
catch (Exception ex)
{
json.Result = "注册失败,请稍后重试!";
}
return json;
}
public bool IsReusable
{
get
{
return false;
}
}
}
网站注册信息的JS全码的更多相关文章
- 夺命雷公狗ThinkPHP项目之----企业网站19之网站配置信息的修改
我们这个其实也是很简单的,思路是直接将提交过来的cf_id 改成我们自己定义好的 “1” 即可,因为1配置只能有一个,所以永久都是该id 为1的: 先来完成我们的控制器,代码如下所示: public ...
- linux下查询域名或IP注册信息的操作记录(whois)
在运维工作中,有时需要查询某些域名的注册信息(域名的NS,注册用户,注册邮箱等),可以使用whois这个命令.whois命令令用来查找并显示指定帐号(或域名)的用户相关信息,因为它是到Network ...
- python爬虫之12306网站--火车票信息查询
python爬虫之12306网站--火车票信息查询 思路: 1.火车票信息查询是基于车站信息查询,先完成车站信息查询,然后根据车站信息查询生成的url地址去查询当前已知出发站和目的站的所有车次车票信息 ...
- SpringBoot实现网站注册,邮件激活码激活功能
项目源码:https://gitee.com/smfx1314/springbootemail 上一篇文章已经讲到如何springboot如何实现邮件的发送,趁热打铁,这篇文章实现如下功能. 很多网站 ...
- 014——VUE中v-if语法在网站注册中的实际应用
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- HTML&CSS——网站注册页面
1.表单标签 所有需要提交到服务器端的表单项必须使用<form></form>括起来! form 标签属性: action,整个表单提交的位置(可以是一个页面,也可以是一个后 ...
- 还原网站上压缩的js代码
还原网站上压缩的js代码 我们经常可以看到一些网站,把所需的javascript代码压缩成一行,就像下图这样 这种代码浏览器能读懂,但正常人是没法阅读的. 既然浏览器能读,浏览器当然也能还原这段代码. ...
- 如何在一个网站或者页面写js
如何在一个网站或者页面写js: 1. JS的分层(功能):jquery(tools) 组件(ui) 应用(app).mvc(backboneJS) 2. JS的规划(管理):避免全局变量和方法(命 ...
- 网站加载css/js/img等静态文件失败
网站加载css/js/img等静态文件失败,报网站http服务器内部500错误.而服务器中静态文件存在且权限正常. 从浏览器中直接访问文件,出来乱码.这种问题原因在于iis中该网站mime配置报错,不 ...
随机推荐
- Android子线程更新主界面
学习什么的还是要真正的有应用,有需求才能在最短的时间里面牢牢掌握一项技术. 今天就是这样的,产品一个需求下来,十万火急啊.然后之前只稍稍接触过,只能硬着头皮上了.最后牢牢地掌握了最简单的Handler ...
- Scala 编程(四)内建控制结构
if 表达式 Scala 的 if 如同许多其它语言中的一样工作.它测试一个状态并据其是否为真,执行两个分支中的一个: var filename = "default.txt" i ...
- 中国四大资产管理公司 ACM
一,来历和主要业务 国家于1999年成立了四家直属国务院的资产管理公司:中国东方资产管理公司.中国信达资产管理公司.中国华融资产管理公司.中国长城资产管理公司.由于资产公司一般是是为适应体制转轨或防范 ...
- MyBatis(5):MyBatis集成Spring事务管理(上)
单独使用MyBatis对事务进行管理 前面MyBatis的文章有写过相关内容,这里继续写一个最简单的Demo,算是复习一下之前MyBatis的内容吧,先是建表,建立一个简单的Student表: 1 2 ...
- Linux操作系统Centos7.2版本搭建Apache+PHP+Mysql环境
对于在校大学生来说腾讯云1元主机很划算,所以就申请了一台,打算在上面学习下linux,使用版本为centos7.2版本.在服务器上比较推荐centos,此版本生命周期较长,而且网上有关centos的教 ...
- [小技巧] 打造属于 Dell XPS 13 (9350) 的专属 Windows 7 iso 镜像
MacBook Air 13, Dell XPS 13 和 Thinkpad X1 Carbon 都是轻薄笔记本中设计优秀的典范,受到很多用户追捧. 不过对于 Windows 阵营的笔记本,最近有个坏 ...
- 批量升级BMC固件asu64、ipmitool
需求:通过服务器远程管理IP批量升级IMM.UEFI固件 工具:asu64.ipmitool.iflash64.cdc_interface.sh 下载:http://pan.baidu.com/s/1 ...
- ubuntu 切换JDK版本
安装: 第一种方式:sudo apt-get install openjdk-7-jdk(or openjdk-6-jdk) 第二种方式:tar -zxvf jdk-7u79-linux-x64.ta ...
- Python元组、列表--笔记
<Python3 程序开发指南> 序列包括元组和列表,首先,我们介绍元组. 元组--tuple 元组为有序的序列,元组和字符串一样也是固定的,不能替换或删除其中的任意数据项.如果需要修改应 ...
- 关于iOS应用管理之九宫格的坐标计算以及与UIScrollView的结合
关于九宫格的布局以及坐标的计算,对于大多数的iOS初学者甚至有一定能力的学者来说都是一大难题,在此写者通过自己的开发经验以及多次应用,把自己的所学所得分享给大家,就通过应用管理来进行浅谈一二. ...