thinkphp如何用ajax验证表单用户名是否合法

<form action="#" method="post">
    用户名:<input name="username" type="text" /><br />
    邮件:<input name="email" type="text" /><br />
    密码:<input name="password" type="password" /><br />
    <input type="submit" value="提交" />
</form>

如上代码,在thinkphp中如何用ajax验证输入的用户名是否已经注册过,如果已经注册过即不能提交表单并提示用户名已注册,没有注册过才能提交表单。求大神指教,最好能给出代码案例。谢谢!

ajax检测用户名是否存在

两次ajax请求:
第一次将用户名传过去,后台判断,如果用户名存在,返回一个值,提示用户名存在,不进行二次提交。
如果返回用户名不存在,不提示,直接进行提交表单。注册成功。

Validform:一行代码搞定整站的表单验证!