﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-feifeirao-文章分类-AJAX</title><link>http://www.blogjava.net/feifeirao/category/22883.html</link><description /><language>zh-cn</language><lastBuildDate>Tue, 05 Jun 2007 11:38:44 GMT</lastBuildDate><pubDate>Tue, 05 Jun 2007 11:38:44 GMT</pubDate><ttl>60</ttl><item><title>ajax电子邮件校验例子</title><link>http://www.blogjava.net/feifeirao/articles/120706.html</link><dc:creator>五味子</dc:creator><author>五味子</author><pubDate>Tue, 29 May 2007 08:12:00 GMT</pubDate><guid>http://www.blogjava.net/feifeirao/articles/120706.html</guid><wfw:comment>http://www.blogjava.net/feifeirao/comments/120706.html</wfw:comment><comments>http://www.blogjava.net/feifeirao/articles/120706.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/feifeirao/comments/commentRss/120706.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/feifeirao/services/trackbacks/120706.html</trackback:ping><description><![CDATA[<p>&lt;%@ page language="java" contentType="text/html; charset=GB2312"%&gt;</p>
<p>&lt;html&gt;<br>&lt;head&gt;<br>&lt;title&gt;注册用户&lt;/title&gt;<br>&nbsp;&lt;script type="text/javascript"&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; <br>&nbsp;&nbsp;&nbsp; &nbsp;var http_request = false; <br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; function createXMLHttpRequest() {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; http_request = false;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(window.XMLHttpRequest) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; http_request = new XMLHttpRequest(); <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (http_request.overrideMimeType)&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; http_request.overrideMimeType("text/xml"); <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else if (window.ActiveXObject) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try&nbsp; { <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; http_request = new ActiveXObject("Msxml2.XMLHTTP"); <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } catch (e) { <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try&nbsp; { <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; http_request = new ActiveXObject("Microsoft.XMLHTTP"); <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } catch (e) {} <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!http_request) { <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; window.alert("不能创建XMLHttpRequest 对象实例."); <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; &nbsp;<br>&nbsp;&nbsp;&nbsp; &nbsp; function xmlhttpRequestEmail(infobox){<br>&nbsp;&nbsp;&nbsp; &nbsp; &nbsp;if(checkEmail(infobox)){<br>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp;createXMLHttpRequest();<br>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp;var url = "<a href="http://localhost:8081/portal/showUser.do?email">http://localhost:8081/portal/showUser.do?email</a>=" + document.reguser.email.value;<br>&nbsp;&nbsp;&nbsp;&nbsp;http_request.open("POST", url, true);<br>&nbsp;&nbsp;&nbsp;&nbsp;http_request.onreadystatechange = callbackEmail;<br>&nbsp;&nbsp;&nbsp;&nbsp;http_request.send(null);<br>&nbsp;&nbsp;&nbsp;&nbsp;return true;<br>&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;return false;<br>&nbsp;&nbsp;&nbsp; &nbsp; }<br>&nbsp;&nbsp;&nbsp; &nbsp; <br>&nbsp;&nbsp;&nbsp; &nbsp; function checkEmail(infobox){<br>&nbsp;&nbsp;&nbsp; &nbsp; &nbsp;var email = document.reguser.email.value;&nbsp;&nbsp;&nbsp; &nbsp; <br>&nbsp;&nbsp;&nbsp; &nbsp; &nbsp;if(email == ""){<br>&nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp;formMsg(infobox,"请输入email地址");&nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp;return false;<br>&nbsp;&nbsp;&nbsp; &nbsp; &nbsp;}<br>&nbsp;&nbsp;&nbsp; &nbsp; &nbsp;var emailtest =/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp;<br>&nbsp;&nbsp;&nbsp; &nbsp; &nbsp;if(!emailtest.test(email)){<br>&nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp;formMsg(infobox,"输入的email地址不正确");<br>&nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp;return false;<br>&nbsp;&nbsp;&nbsp; &nbsp; &nbsp;}<br>&nbsp;&nbsp;&nbsp; &nbsp; &nbsp;return true;<br>&nbsp;&nbsp;&nbsp; &nbsp; }<br>&nbsp;&nbsp;&nbsp; &nbsp; <br>&nbsp;&nbsp;&nbsp; &nbsp; function formMsg(infobox,errormsg){&nbsp;&nbsp; &nbsp;<br>&nbsp;&nbsp;&nbsp;document.getElementById(infobox).innerHTML = errormsg;<br>&nbsp;&nbsp;&nbsp;document.getElementById(infobox).className = "style3";<br>&nbsp;&nbsp; }<br>&nbsp;&nbsp; <br>&nbsp;&nbsp; function hideMsg(strtype){<br>&nbsp;&nbsp; &nbsp;document.getElementById(strtype).style.display="none";<br>&nbsp;&nbsp; }<br>&nbsp;&nbsp; <br>&nbsp;&nbsp; function callbackEmail() {<br>&nbsp;&nbsp;&nbsp;if (http_request.readyState == 4) {<br>&nbsp;&nbsp;&nbsp;&nbsp;if (http_request.status == 200) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var res = http_request.responseText;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(res=="0"){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.getElementById("emaildiv").innerHTML= "恭喜您，电子邮件可以注册";<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.getElementById("emaildiv").className = "style3"&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}else if(res=="1"){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.getElementById("emaildiv").innerHTML= "电子邮件已经注册过，请使用另一个邮箱";<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.getElementById("emaildiv").className = "style3"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;}</p>
<p>&nbsp;&nbsp; <br>&nbsp;&lt;/script&gt;<br>&lt;/head&gt;<br>&lt;body&gt;<br>&lt;center&gt;<br>&nbsp;&lt;form action="registerUser.do" name="reguser" method="post" onsubmit="return validate()"&gt;&nbsp;</p>
<p>&nbsp;&lt;table width="90%" border="0" cellspacing="1" cellpadding="3" align="center" class="FORM"&gt;<br>&nbsp;&nbsp;&lt;thead&gt;<br>&nbsp;&nbsp;&nbsp;&lt;tr&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;td class="dgrtitle" colspan="2"&gt;注册用户&lt;/td&gt;<br>&nbsp;&nbsp;&nbsp;&lt;/tr&gt;<br>&nbsp;&nbsp;&lt;/thead&gt;<br>&nbsp;&nbsp;&lt;tbody&gt;<br>&nbsp;&nbsp;&nbsp;&lt;tr&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;td width="20%"&gt;&lt;span class="required"&gt;*&lt;/span&gt; 电子邮件:&lt;/td&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;td width="20%"&gt;&lt;input type="text" name="email" size="30" maxlength="30" onblur="xmlhttpRequestEmail('emaildiv');" Class="inputnotnull" /&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;&lt;td width="20%"&gt;&lt;div id="emaildiv"&gt;&lt;/div&gt;&lt;/td&gt;<br>&nbsp;&nbsp;&nbsp;&lt;/tr&gt;</p>
<p>&nbsp;&nbsp;&lt;/tbody&gt;<br>&nbsp;&lt;/table&gt;<br>&nbsp;&lt;/form&gt;<br>&lt;/center&gt;<br>&lt;br&gt;</p>
<p>&lt;/body&gt;<br>&lt;/html&gt;<br><br>action类方法:<br>&nbsp;private ActionForward doShowuser(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest request, HttpServletResponse response) throws Exception{<br>&nbsp;&nbsp;String email = form.getString("email");&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;if(StringUtils.isNotBlank(email)){<br>&nbsp;&nbsp;&nbsp;String query = "from " + PortalUser.class.getSimpleName() +" t where t.email = '" + email +"'";<br>&nbsp;&nbsp;&nbsp;PrintWriter out = null;<br>&nbsp;&nbsp;&nbsp;try {<br>&nbsp;&nbsp;&nbsp;&nbsp;if(getTManager().getListBy(query).isEmpty()){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out = response.getWriter();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.write("0");<br>&nbsp;&nbsp;&nbsp;&nbsp;}else{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out = response.getWriter();&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.write("1");<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;}catch (IOException e) {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;out = response.getWriter();&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;out.write("1");<br>&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<br>&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;}&nbsp;&nbsp;<br>&nbsp;&nbsp;return null;<br>&nbsp;}<br></p>
<img src ="http://www.blogjava.net/feifeirao/aggbug/120706.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/feifeirao/" target="_blank">五味子</a> 2007-05-29 16:12 <a href="http://www.blogjava.net/feifeirao/articles/120706.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>