问题标签 [server-side-validation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2810 浏览

jquery - 使用 MVC 4 进行远程 jQuery 验证,动态验证所有以 loc 开头的输入?

描述:

我在一个 MVC4 应用程序中有一个简单的表单,它有 5 个名为 loc1-5 的文本框和一个提交按钮。该应用程序在文本框 loc1-5 中最多占用 5 个地址,并使用带有 jQ​​uery 的 bing 地理编码服务对地址进行一些处理并创建带有方向的地图。

问题是我需要验证 loc1-5 文本框以确保它们是有效地址,然后再继续并决定最有意义的方法是使用 jQuery.validate 远程调用可以使用我的 MVC 控制器函数用于检查有效地址的预构建函数。

现在我确实想出了一个可行的解决方案来验证这些字段,但我迫切需要使它更加动态,以便将来可以以最小的努力添加更多的文本框。理想情况下,我希望逻辑能够对所有以“loc”开头的输入进行验证。

工作解决方案(非常脏):

简单形式(在 MVC 视图中)

jQuery 验证代码(在 MVC 视图中)

远程引用的 Home Controller 中的函数

问题:

这同样有效,但它很脏而且根本不是动态的。

基本上我有两个问题。

  1. 如何编写 jQuery 速记来为所有以“loc”开头的文本框创建验证规则?
  2. 据我所知,处理远程调用的 MVC 控制器函数必须将文本框的名称传递给它。那么如何让一个 MVC 控制器函数处理对它的多个远程调用呢?

我在 jQuery 方面不是很强大,但我真正想要的是这样的东西,所以我可以稍后以最小的努力添加更多的文本框:

和家庭控制器功能

最后请注意,我没有能力更改 MVC 模型。我见过很多与此类似的解决方案,它们直接在 MVC 模型中编写验证规则和远程调用,但我根本无法那样做。

欢迎任何改进建议,并提前感谢您的任何回复。

请尝试告诉我我哪里出错了,或者我想要的是否可能。

0 投票
1 回答
4533 浏览

php - Joomla注册表的服务器端验证?

我需要对标准注册表单(Joomla 2.5)上的用户名字段进行 php 服务器端验证。请问这是如何实现的,我应该将它添加到哪个文件中?谢谢。

0 投票
4 回答
6437 浏览

asp.net - 客户端验证后阻止 asp.net 回发

我有一个 asp.net 表单,其中包含一个下拉列表,该下拉列表在更改时发回服务器,并用一些日期填充第二个下拉列表。

该表单还包含其他字段,其中一些是经过验证的客户端和一些服务器端。

这是我遇到的问题。如果我收到客户端验证错误,然后尝试更改下拉列表,则不会填充第二个下拉列表。如果我再次更改第一个下拉列表,它会按预期工作。

这是我的提交按钮:

这是我的客户端验证:

下拉菜单:

0 投票
1 回答
2459 浏览

exception-handling - 服务器端的 DWR 异常处理

客户端有 DWR 异常处理的文档:

http://directwebremoting.org/dwr/documentation/browser/errors.html

但我正在寻找 DWR 服务器端异常处理的文档。基本上我遇到的问题是:详细错误(堆栈跟踪)返回到客户端,暴露 Web 应用程序详细信息。需要确保没有堆栈跟踪返回给客户端。

DWR 版本:3.0

有关 DWR 的服务器端异常处理的任何指针?谢谢。

0 投票
2 回答
1244 浏览

jquery - 如果在 $.ajax url 中调用的方法返回 false,想要使 Web 表单无效

一个简单的注册表单有一个字段“Preferred login id (username)”。用户输入电子邮件后,我通过将其与数据库值进行比较来验证输入的用户名(如果它已经存在或不存在)。为此,我正在使用 jquery 的 $.ajax 方法进行服务器调用。

服务器端代码是

现在,当用户名不可用时,它会显示其不可用的消息(图像)。但是我在这些字段下方有“保存”按钮,单击哪个整个表单得到验证,即它不会回发页面,直到所有字段都有效,除非用户名不可用。现在,如果用户名不可用,我不想进行回发。我需要对代码进行哪些更改?

0 投票
1 回答
740 浏览

asp.net-mvc - 如果设置了 Range 并禁用了 Javascript,ASP.NET MVC 无法绑定和验证 DropDownListFor

我的模型中有以下属性:

我在控制器中填写它:

在我看来,我有以下几点:

如果启用了 Javascript,它似乎工作正常 - 当我选择第一项(它是空的“选择一个数字”)时,必需的验证器会启动并且不允许发布。

但是,当我禁用 Javascript 时,我在该 DropDownListFor 方法调用上的视图中出现异常:

当我注释掉 [Range] 时,没有这样的异常,但似乎Required 不起作用-我可以发布空的“选择一个数字”选项(它具有 value="")并且我的模型通过了验证,但它不应该 - 空字符串不是有效的整数!为什么它在启用 Javascript 的情况下工作正常,但在服务器端失败?

0 投票
0 回答
656 浏览

php - 使用表单的 action 属性重定向页面,但仅在检查 php 中的服务器端验证之后

假设我有一个如下的简单表单,它只有一个文本字段和一个提交按钮。

Home.php如果在给定的文本字段中输入了一些文本txtName并单击了提交按钮,则页面将重定向到。如果文本字段留空并单击提交按钮,则会显示错误消息。

但是我不想使用重定向页面header("lcation:Home.php");(在这种情况下我根本不想使用该GET方法。无论如何该方法必须是POST)。我只想使用表单的操作属性进行重定向,但只有在检查(服务器端)验证以查看文本字段是否留空之后。如果它满足给定的服务器端验证,它应该只被重定向。这可能吗?

0 投票
3 回答
3925 浏览

security - 那么仅在客户端验证表单是否安全?

当然,我知道服务器端验证是必须的。

我正在使用 jQuery 验证表单输入并同时使用 jquery ajax 进行服务器端(PHP)验证。所以我想它可能是安全的,因为它在启用 javascript 时对双方进行验证。

好吧,这是我的问题...

但是,如果用户在他的浏览器上禁用了 javascript,并且如果一些坏人试图通过编辑我的客户端脚本来做坏事怎么办?

因为我正在通过 jquery ajax 进行服务器端验证,并且我计划不直接在 php script(action="some.php") 中验证它们,即使启用了用户的 javascript。

那么……它还安全吗?

对不起我的英语不好,希望你不介意。

0 投票
0 回答
1394 浏览

asp.net - 在 asp.net 中使用没有回发的自定义验证器

我在我的一个 Web 表单上使用自定义验证器,要求是检查数据库中的 bookcode,如果它存在,那么它应该显示消息,现在我正在使用自定义验证器,我想要的是,它如果自定义验证器返回 false,则不应回发,而是应该像普通验证器一样工作并显示消息,我正在为自定义验证器使用服务器端验证。我的代码在这里。

这是我背后的代码

0 投票
1 回答
1043 浏览

asp.net - 如果在用户的浏览器上禁用了 Javascript,则服务器端验证

我开发了一个带有 3 个输入类型 = 文本和一个输入类型 = 提交按钮的小表单。最终用户填写表单并提交,但没有数据插入到后端表中。(可能提交了空表单)。我知道在用户的浏览器上禁用了 Javascript。现在我想做服务器端验证。我如何在服务器端验证我的表单?我需要一段代码来验证服务器端的表单(代码背后)?我需要在 asp.net 中的代码