怎么用ajax和js检验用户名是不是合法和不能为空
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么用ajax和js检验用户名是不是合法和不能为空相关的知识,希望对你有一定的参考价值。
用ajax一般都是需要有和数据库交互的操作,比如在注册的时候 要判断用户名是否存在,或者禁止用户,注册你不想让他注册的一些关键字(这些关键字需要在数据库中有张表记录,这也需要与数据库交互),其他的 比如 用户名不能为空,不是有下划线,不能有特殊字符。等等。。这个建议你用正则表达式来验证,这玩意灰常强大。最后说下:你用ajax返回值的时候最好是返回数字
if(验证用户名是否存在的方法)
Response.Write("0");
Response.End();
else
Response.Write("1");
Response.End();
if(验证用户名是否含有非法字符)
Response.Write("3");
Response.End();
else
Response.Write("4");
Response.End();
这样你在js接受返回值的时候可以根据返回值,给出不同的提示,用户体验更好。 参考技术A 如果是后台检验(比如验证用户名是否已经存在), 就用ajax向后台发个请求, 后台接收后判断是否合法, 然后给前台返回信息, 一般都是json吧, ajax回调函数里解析response的信息, 然后在前台显示是否合法,
反正, 用ajax的话, 就要和后台交互了, 写个action接收这个ajax请求就ok, 很简单的, 如果是前台能验证, 就不要用ajax后台了 参考技术B 不合法和是否为空这不需要用ajax,两个校验在前台就能校验。
javascript页面登陆
一个简单的登陆合法性检测,就是我要求用户名不能为空,或者还有些其它要求,正则表达式,这个我知道写,我就是不知道,就是它出现的那个提示怎么加进去,用if进行判断,里面不能用Alert()显示提示信息,onblue()时我需要在Input框后面加入一个也是就是createTestChild()显示。这个我也成功了,可是当我onfouce()时怎么删除加进去的那句话呀!!!!!!!!!!!!!!急求,感谢感谢感谢!!!
</HEAD>
<BODY>
<FORM METHOD=POST ACTION="" name="form" >
<TABLE align="center" >
<TR>
<td>用户名:</td><td>
<input type="text" name="test" onBlur="checkName(this)" onfocus="removethisTip(this)"></td>
</TR>
<tr>
<td>密  码:</td><td><input type="text" name="test"></td>
</tr>
<tr>
<td>确  认:</td><td><input type="text" name="test"></td>
</tr>
<tr>
<td>邮  箱:</td><td><input type="text" name="test"></td>
</tr>
<script>
function checkName(obj)
var isNull = /^$/;
if(isNull.test(obj.value))
document.getElementById("info").innerHTML="用户名不能为空!";
function removethisTip()
document.getElementById("info").innerHTML = "";
</script>
<BODY>
<FORM METHOD=POST ACTION="" name="form" >
<TABLE align="center" >
<TR>
<td>用户名:</td><td>
<input type="text" name="username" onBlur="checkName(this)" onfocus="removethisTip(this)">
<span id="info"></span>
</td>
<TR> 参考技术A 可以给你提示个,用this.parentNode.removeChild() 方法。因为你说的太模糊,我也不知你说的是什么了。。。 参考技术B 利用css控制,当输入的数据不符合要求时,显示某个div
以上是关于怎么用ajax和js检验用户名是不是合法和不能为空的主要内容,如果未能解决你的问题,请参考以下文章
java web中如何用ajax技术来检验注册的用户名数据库中是不是存在的实例?求大神赐教!!!!