JavaScript中的高级表单验证

时间:2010-04-19 20:40:38

标签: javascript mysql validation

我已经熟悉如何使用onSubmit来针对RegEx评估表单内容,以确保它符合可接受内容的静态参数。我想知道的是,是否有办法进一步提供针对MySQL数据库的验证,例如,如果您想确保在提交表单之前尚未使用电子邮件地址并且必须重新加载现场数据回到适当的地方进行修正。

3 个答案:

答案 0 :(得分:1)

除非您将所有有效的电子邮件地址发送给客户端(您不会),否则您将不得不进行某种服务器往返以验证该字段,这相当于提交表单。但是使用AJAX,您可以完全验证表单,而不会损害用户体验;它们看起来像任何其他客户端验证。有一些JQuery插件可以帮助使基于AJAX的验证更容易编码,但要自己完成一个并不是很难。

答案 1 :(得分:1)

你必须使用服务器端语言:php,perl,python ...因为javascript(客户端技术)无法直接与mysql服务器(服务器端技术)通信。

在javascript中,如果要避免整页刷新,可以使用AJAX方法。尝试使用jquery(一个处理交叉浏览器问题并简化大量丰富的交互编程的javascript库)及其$ .ajax()函数。通过使用jquery form插件,这已经非常简单了。

答案 2 :(得分:1)

此类验证的大多数示例都使用某种异步请求返回服务器以在数据库中进行查找。通过使用XMLHttpRequest或其他一些Ajax样式方法。

我建议您创建一个小的URL端点,您可以发送快速HTTP请求来发送要检查的电子邮件地址。它可以在简单的JSON响应中返回truefalse