挺简单的。
你为何说网上的只能验证用户一项的?
在做ajax的时候,发送给后台的json可以这么搞。
发送一个messager,type组成的json。type是用于区分是用户,秘密啊,邮箱的。messager就是内容主体。
现在给你写。晚上给你发过去
$.ajax({
type: "post", //传递方式
url: "${ctx}/activity/saveweibo",这是是请求数据的路径
data: {type:5},//这个是你传递到后台控制器的值
dataType:"text",//这个是返回值的类型,如果你返回的是个页面就用HTML,是值比如返回1或者0就用text
success: function(data) {
//data的意思就是你返回的值,你返回1那data就等于1,你返回页面的话data就是页面
}
})
楼主可以将要验证的值传递到后台,后台验证好后在传递值到前台,1为TRUE,0为FOLSE
是否已经被使用这个是你的自己的数据库里存的
邮箱填完之后 失去焦点事件里判断格式等
然后Ajax请求一个单独的页面 要求传入参数是邮箱
然后页面的后台代码里判断是否已经存在 输出结果
失去焦点事件里的Ajax请求获得这个输出结果 然后你再在输入页面里显示
在你输入邮箱的位置响应change事件提交邮箱就行了
$("#myMail").change(function(){
var input =$(this).val();
$.get("/checkmail/", {"mail": input })
.done(function(){
//提示邮箱不重复
})
.fail(function(){
//提示邮箱重复
});
});
你的后台是什么我不太清楚,所以后台我就不贴代码了。
你在/checkmail/上自已做个数据库查询,有存在的就返回错误,没有就返回成功。
加一个变量来保存邮箱的 ajax 是否在进行中,然后在提交第二个 ajax 之前检查此变量
var checking_username = false;
// 用户名失去焦点
$("#username").on("blur", function() {
// 表示正在验证
checking_username = true;
$.ajax({
//、、、
success: function(data) {
// 验证结束
checking_username = false;
}
});
});
$("#register").on("click", function() {
// 这里不要马上进行 ajax 提交
// 先检查是否还在验证用户名
if(checking_username) {
alert("正在验证用户名,请稍等、、、");
}
else {
$.ajax({
//、、、
});
}
});
这个是IT群里的朋友!我不去群里了,在这里帮你把问题解决了吧!
其实严格说来,正则表达式只是一个模型匹配,所以直接使用模型匹配时我们有一个高通原理,也就是说匹配出来的内容是要大于你所需要的内容。就比此题来说,后边可以匹配任何一个合规则的内容,而不可能精确地直接是你想要的内容——这就是高通,如果非要匹配到你想要的内容,使用正则运算有时是非常不合适的!所以这里不建议你使用这方式,或者是部分使用这种方式的形式。
高通就是通过你不全是你想要的,但你想要的一定全在里边。
那么,为什么不考虑使用ajax的方式呢?后台自己设计一会数据库,@前半段使用正则表这式,扣后半段直接使用数据存储的内容,这样可以精确到任何一个你想要的。
因为这里你想要的与不想要的其实也很模糊,你也不知道ckk这个域名在以后是不会被启用!那么你可以使用数据库方式,由管理员自由添加!不用去修改那将来的表达式的!
但事实上很少人用这种方式——他们都在使用注册时邮箱认证的方式,也就是说,发到你邮箱里一封信,辅助你完成注册,这种情况虽然是高通,其他实他只是方便用户能输入正确,而不是要的确信数据,任何设计都要记着这句话——任何客户端的信息都是不可信的!就算用 *** 完成了正则,那么如果对方有意屏掉您的 *** 这十分容易的!所以你的正则根本不是用来验证,而是方便用户。
正是这种原因,高通的理由也是其存在的一个原因!就算使用了我说的数据库,利用ajax来检查,那么别人照样可以让你的ajax不工作,而且,不是服务器通过了,邮箱就一定有人注册的!所以从这方面上来讲,数据库的实现意义也不大!
根据js的特点,客户端的验证没有必要太这于麻烦,就算是服务端的验证,建议你的也只采用这种方式即可。没有使用数据库的必要的——这个代价与达到的效果是不成比例的!
说完了,其实等于我也不解决!
这家北京天和汇佳翻译有限公司怎么样啊? 北京天和汇佳翻译有限公司天和汇佳(HarmonyLink), 是国际上专业的连锁翻译和语言服务机构。成立于1999年,注册资金100万人民币,是中国译协的会员单...
惠普的邮箱怎么用啊?比如知道一个个人邮箱地址:mjap.asd@hp.com,想给他发邮件,怎么办啊?求解、、 你好!要给对方发送邮件,那么你必须有一个电子邮箱,登陆后点击写信,正确填写对方的邮箱地址...
重庆科技金融服务中心有限公司电话是多少? 重庆科技金融服务中心有限公司联系方式:公司电话023-63419451,公司邮箱yuany823@126.com,该公司在爱企查共有6条联系方式,其中有电话号...
QQ邮箱中的附件下载最多几天过期。 您好,您好如果您qq邮箱的附件是一般附件,一般不会过期。如果是超大附件是会有期限的,超大附件的文件会保存在qq邮箱中转站中,保存期限是30天。超大附件的有效时间为7...
如何投诉网易邮箱? 网易邮箱客服人工服务24小时:95163234,高效人工服务是网易邮箱为您提供的一项贴心服务,在您来电之前,只需先登记您的邮箱帐号,即可为您节省近40秒的通话时间。网易163邮箱客...