注册时昵称的验证问题,菜鸟求解

问题描述

functionCheckPassword(password){if(password.val().length>0){if(password.val().length<6){password.next().removeClass('do_tiperror_tipok_tiphelp_tip');password.next().addClass('do_tiperror_tip');password.next().html("密码太短");returnfalse;}else{password.next().removeClass('error_tipok_tiphelp_tip');password.next().addClass('do_tipok_tip');password.next().html("");}}else{password.next().removeClass('do_tiperror_tipok_tiphelp_tip');password.next().addClass('do_tiperror_tip');password.next().html("不能为空");returnfalse;}}functioncheckSignupForm(){if($('#email').val()==""){$('#email').next().removeClass('error_tipok_tiphelp_tip').addClass('do_tip');$('#email').next().addClass('error_tip');$('#email').next().html("不能为空");$('#email').focus();returnfalse;}varfilter=/^s*([A-Za-z0-9_-]+(.w+)*@(w+.)+w{2,3})s*$/;if(!filter.test($('#email').val())){$('#email').next().removeClass('error_tipok_tiphelp_tip').addClass('do_tip');$('#email').next().addClass('error_tip');$('#email').next().html("格式有误");returnfalse;}if($('#email').next().eq(0).text()=="已被注册"){returnfalse;}//2011年11月07日修改if($('#name').val()==""){$('#name').next().removeClass('error_tipok_tiphelp_tip').addClass('do_tip');$('#name').next().addClass('error_tip');$('#name').next().html("不能为空");$('#name').focus();returnfalse;}if($('#name').val().length>3&&$('#name').val().length<21){$('#name').next().removeClass('do_tiperror_tipok_tiphelp_tip');$('#name').next().addClass('do_tiperror_tip');$('#name').next().html("长度不符合规范");returnfalse;}varfilter1=/^[u4e00-u9fa5a-zA-Z0-9_]+$/;if(!filter1.test($('#name').val())){$('#name').next().removeClass('error_tipok_tiphelp_tip').addClass('do_tip');$('#name').next().addClass('error_tip');$('#name').next().html("有非法字符");returnfalse;}if($('#name').next().eq(0).text()=="已被注册"){returnfalse;}//if($('#prov').val()=="0"||$('#city').val()=="0"){$("#prov").next().next().removeClass('error_tipok_tiphelp_tip').addClass('do_tip');$("#prov").next().next().addClass("error_tip");$("#prov").next().next().html("选择你所在地区");returnfalse;}if($('#password').val().length>0){if($('#password').val().length<6){$('#password').next().removeClass('do_tiperror_tipok_tiphelp_tip');$('#password').next().addClass('do_tiperror_tip');$('#password').next().html("密码太短");returnfalse;}else{$('#password').next().removeClass('do_tiperror_tipok_tiphelp_tip');$('#password').next().addClass('do_tipok_tip');$('#password').next().html("");}}else{$('#password').next().removeClass('do_tiperror_tipok_tiphelp_tip');$('#password').next().addClass('do_tiperror_tip');$('#password').next().html("不能为空");$('#password').select();$('#password').focus();returnfalse;}if($('#password').val()!=$('#repassword').val()){$('#repassword').next().removeClass('do_tiperror_tipok_tiphelp_tip');$('#repassword').next().addClass('do_tiperror_tip');$('#repassword').next().html("确认有误");returnfalse;}else{$('#repassword').next().removeClass('do_tiperror_tipok_tiphelp_tip');$('#repassword').next().addClass('do_tipok_tip');$('#repassword').next().html("");}$("#inputForm").submit();}

解决方案

解决方案二:
中间有注释的是我后来修改的,是昵称的验证,大于等于4个小于等于20时显示出错了,不过点击注册还是能强行注册,求解怎么改。。。其他地方没问题,是邮箱的验证,密码的验证等等//
解决方案三:
有木有人解答下....
解决方案四:

解决方案五:
window.event.returnValue=false;请阻止事件冒泡.....不然光是returnfalse是阻止不了提交的
解决方案六:
其实你可以if(){}else{submit();}
解决方案七:
引用4楼bustersword的回复:

window.event.returnValue=false;请阻止事件冒泡.....不然光是returnfalse是阻止不了提交的

其他的验证都没问题啊,只是我注释里面的,验证昵称不在我限制的范围内虽然提示错误了,但是点击注册还是能强行注册。。
解决方案八:
引用6楼cui603435475的回复:

引用4楼bustersword的回复:window.event.returnValue=false;请阻止事件冒泡.....不然光是returnfalse是阻止不了提交的其他的验证都没问题啊,只是我注释里面的,验证昵称不在我限制的范围内虽然提示错误了,但是点击注册还是能强行注册。。

点击注册能强行注册,就说明你数据提交到后台了啊,那么说明你的JS验证并没有在昵称或者其他错误发生时候阻止页面继续执行下面的提交事件$("#inputForm").submit();你说是不是呢?
解决方案九:
引用7楼bustersword的回复:

引用6楼cui603435475的回复:引用4楼bustersword的回复:window.event.returnValue=false;请阻止事件冒泡.....不然光是returnfalse是阻止不了提交的其他的验证都没问题啊,只是我注释里面的,验证昵称不在我限制的范围内虽然提示错误了,但是点击注册还是能强行注册。。点击注册能强……

对,这个明白。。是我验证昵称那里不知道什么地方写错了吧
解决方案十:
你能强行注册,那个$("#inputForm").submit();不在你的ifelse分支里吧........我没看眼花吧...
解决方案十一:
我注释里面的这一段代码if($('#name').val().length>3&&$('#name').val().length<21){$('#name').next().removeClass('do_tiperror_tipok_tiphelp_tip');$('#name').next().addClass('do_tiperror_tip');$('#name').next().html("长度不符合规范");returnfalse;}是我后来加的,没有这一段的时候是除了这个范围问题其他是没事的,后来发现少了验证范围的这个,我又加的,应该就是这一段我写的不对。。。不知道我表达的是否清楚
解决方案十二:
你的验证长度怎么是在3-21报错,好奇怪,那个你的button的类型是啥?是button还是submit你除了这个验证其他都正常,真奇怪了
解决方案十三:
调试时先一个一个试,试到不好的一段拿上来问大家,你这样太乱
解决方案十四:
楼主JQ代码写得很啰嗦啊。能连写的都没有连写。强注的问题,最主要是你后台没有再验证。前台的验证只是方便提醒用户,真正的验证要在后台控制,后台不能信任前台的提交,因为有很多手段可以绕过前台的验证。
解决方案十五:
太长了,看不懂
解决方案:
先调试一下太长了不忍心看

时间: 2024-11-02 14:16:09

注册时昵称的验证问题,菜鸟求解的相关文章

php 注册时输入信息验证器的实现详解

本篇文章是对php中注册时输入信息验证器的实现方法进行了详细的分析介绍,需要的朋友参考下   1.对输入信息进行验证的类(主要用于验证用户名,密码,重复密码,邮箱,可添加其它功能) 复制代码 代码如下: <?php /**  * Validator for Register.  */ final class RegisterValidator {     private function __construct() {     }     /**      * Validate the give

新浪微博注册时昵称显示“已经被注册”如何处理?

  注册微博的时候经常会提示此昵称已经被注册,但是前台搜索的时候却没有相关信息.造成此种现象的原因是此昵称已经有用户占用,但是此用户属于被处理的违规用户,所以在前台搜索时不显示,此时您需要只要重新选一个别人没注册的昵称即可.

php 注册时输入信息验证器的实现详解_php技巧

1.对输入信息进行验证的类(主要用于验证用户名,密码,重复密码,邮箱,可添加其它功能) 复制代码 代码如下: <?php/** * Validator for Register. */final class RegisterValidator {    private function __construct() {     }    /**     * Validate the given username, password, repeat_password and email.     *

【已解决】请更新下注册时的手机号验证脚本吧,181号段...

问题描述 本帖最后由 angel 于 2015-3-11 16:48 编辑 如题,脚本已经落后了,181号段不支持,其他号段没仔细看,应该也会有不支持的 解决方案 您好!181号段手机号码,注册管理后台是支持的.非常感谢您提供信息.谢谢!解决方案二:- -.......static/image/common/sigline.gif一个月自然增高2cm,国家专利产品,联系Q或者微信82175487

菜鸟求解:.net开发的程序在客户端更新服务引用时老是失败,重新配置服务引用也失败,如下图

问题描述 菜鸟求解:.net开发的程序在客户端更新服务引用时老是失败,重新配置服务引用也失败,如下图 报错404说没发现,但是SCGLservice.svc是存在的...菜鸟求解... 解决方案 WCF 服务端配置不对.

java+jsp。注册时填写邮箱的验证码

问题描述 在做注册时需要填写邮箱.然后就会发到邮箱一个链接,点击链接才能是会员.应用java是如何实现发送链接的,求源代码.在线等待回到. 解决方案 解决方案二:人呢.帮忙回答下啊..求高手啊解决方案三:我不是高手,已经转行了,转成前台了,帮顶一下.解决方案四:以前的我还行,可现在都忘的差不多了,呵呵.解决方案五:求人帮忙回答啊.求求求解决方案六:求人帮忙回答啊.求求求解决方案七:来人帮忙回答啊解决方案八:搜索:JavaMail解决方案九:搜索:JavaMail解决方案十:你的这个是发邮件的吧.

传智播客网上图书商城项目,注册时发送邮箱验证码报错,求助

问题描述 传智播客网上图书商城项目,注册时发送邮箱验证码报错,求助 严重: Servlet.service() for servlet UserServlet threw exception java.lang.RuntimeException: java.lang.reflect.InvocationTargetException at cn.itcast.servlet.BaseServlet.service(BaseServlet.java:60) at javax.servlet.htt

magento注册页面表单验证在哪个文件里

问题描述 magento注册页面表单验证在哪个文件里 magento注册页面,输入的账号或是密码不符合规定的会弹出一条信息提醒,请问这条信息是在哪个页面上可以找到,我想把他改成中文的,一直找不到在哪里? 解决方案 在magento二次开发时,经常需要自己加一些模具,来满足自己的特定需求. 添加Block/里面的文档时,需要特别注意一些地方,其中包括在Form.php中addField的时候

PHP+Ajax检测用户名或邮件注册时是否已经存在实例教程_php技巧

PHP+Ajax检测用户名或邮件注册时是否已经存在是论坛或会员系统中常见的一个重要功能.本文就以实例形式简单描述这一功能的实现方法.具体步骤如下: 一.PHP检测页面 check.php页面代码如下: <script type="text/javascript" src="jiance.js"></script> <form name="myform" action="" method="