问题标签 [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.
jquery - 使用 MVC 4 进行远程 jQuery 验证,动态验证所有以 loc 开头的输入?
描述:
我在一个 MVC4 应用程序中有一个简单的表单,它有 5 个名为 loc1-5 的文本框和一个提交按钮。该应用程序在文本框 loc1-5 中最多占用 5 个地址,并使用带有 jQuery 的 bing 地理编码服务对地址进行一些处理并创建带有方向的地图。
问题是我需要验证 loc1-5 文本框以确保它们是有效地址,然后再继续并决定最有意义的方法是使用 jQuery.validate 远程调用可以使用我的 MVC 控制器函数用于检查有效地址的预构建函数。
现在我确实想出了一个可行的解决方案来验证这些字段,但我迫切需要使它更加动态,以便将来可以以最小的努力添加更多的文本框。理想情况下,我希望逻辑能够对所有以“loc”开头的输入进行验证。
工作解决方案(非常脏):
简单形式(在 MVC 视图中)
jQuery 验证代码(在 MVC 视图中)
远程引用的 Home Controller 中的函数
问题:
这同样有效,但它很脏而且根本不是动态的。
基本上我有两个问题。
- 如何编写 jQuery 速记来为所有以“loc”开头的文本框创建验证规则?
- 据我所知,处理远程调用的 MVC 控制器函数必须将文本框的名称传递给它。那么如何让一个 MVC 控制器函数处理对它的多个远程调用呢?
我在 jQuery 方面不是很强大,但我真正想要的是这样的东西,所以我可以稍后以最小的努力添加更多的文本框:
和家庭控制器功能
最后请注意,我没有能力更改 MVC 模型。我见过很多与此类似的解决方案,它们直接在 MVC 模型中编写验证规则和远程调用,但我根本无法那样做。
欢迎任何改进建议,并提前感谢您的任何回复。
请尝试告诉我我哪里出错了,或者我想要的是否可能。
php - Joomla注册表的服务器端验证?
我需要对标准注册表单(Joomla 2.5)上的用户名字段进行 php 服务器端验证。请问这是如何实现的,我应该将它添加到哪个文件中?谢谢。
asp.net - 客户端验证后阻止 asp.net 回发
我有一个 asp.net 表单,其中包含一个下拉列表,该下拉列表在更改时发回服务器,并用一些日期填充第二个下拉列表。
该表单还包含其他字段,其中一些是经过验证的客户端和一些服务器端。
这是我遇到的问题。如果我收到客户端验证错误,然后尝试更改下拉列表,则不会填充第二个下拉列表。如果我再次更改第一个下拉列表,它会按预期工作。
这是我的提交按钮:
这是我的客户端验证:
下拉菜单:
exception-handling - 服务器端的 DWR 异常处理
客户端有 DWR 异常处理的文档:
http://directwebremoting.org/dwr/documentation/browser/errors.html
但我正在寻找 DWR 服务器端异常处理的文档。基本上我遇到的问题是:详细错误(堆栈跟踪)返回到客户端,暴露 Web 应用程序详细信息。需要确保没有堆栈跟踪返回给客户端。
DWR 版本:3.0
有关 DWR 的服务器端异常处理的任何指针?谢谢。
jquery - 如果在 $.ajax url 中调用的方法返回 false,想要使 Web 表单无效
一个简单的注册表单有一个字段“Preferred login id (username)”。用户输入电子邮件后,我通过将其与数据库值进行比较来验证输入的用户名(如果它已经存在或不存在)。为此,我正在使用 jquery 的 $.ajax 方法进行服务器调用。
服务器端代码是
现在,当用户名不可用时,它会显示其不可用的消息(图像)。但是我在这些字段下方有“保存”按钮,单击哪个整个表单得到验证,即它不会回发页面,直到所有字段都有效,除非用户名不可用。现在,如果用户名不可用,我不想进行回发。我需要对代码进行哪些更改?
asp.net-mvc - 如果设置了 Range 并禁用了 Javascript,ASP.NET MVC 无法绑定和验证 DropDownListFor
我的模型中有以下属性:
我在控制器中填写它:
在我看来,我有以下几点:
如果启用了 Javascript,它似乎工作正常 - 当我选择第一项(它是空的“选择一个数字”)时,必需的验证器会启动并且不允许发布。
但是,当我禁用 Javascript 时,我在该 DropDownListFor 方法调用上的视图中出现异常:
当我注释掉 [Range] 时,没有这样的异常,但似乎Required 不起作用-我可以发布空的“选择一个数字”选项(它具有 value="")并且我的模型通过了验证,但它不应该 - 空字符串不是有效的整数!为什么它在启用 Javascript 的情况下工作正常,但在服务器端失败?
php - 使用表单的 action 属性重定向页面,但仅在检查 php 中的服务器端验证之后
假设我有一个如下的简单表单,它只有一个文本字段和一个提交按钮。
Home.php
如果在给定的文本字段中输入了一些文本txtName
并单击了提交按钮,则页面将重定向到。如果文本字段留空并单击提交按钮,则会显示错误消息。
但是我不想使用重定向页面header("lcation:Home.php");
(在这种情况下我根本不想使用该GET
方法。无论如何该方法必须是POST
)。我只想使用表单的操作属性进行重定向,但只有在检查(服务器端)验证以查看文本字段是否留空之后。如果它满足给定的服务器端验证,它应该只被重定向。这可能吗?
security - 那么仅在客户端验证表单是否安全?
当然,我知道服务器端验证是必须的。
我正在使用 jQuery 验证表单输入并同时使用 jquery ajax 进行服务器端(PHP)验证。所以我想它可能是安全的,因为它在启用 javascript 时对双方进行验证。
好吧,这是我的问题...
但是,如果用户在他的浏览器上禁用了 javascript,并且如果一些坏人试图通过编辑我的客户端脚本来做坏事怎么办?
因为我正在通过 jquery ajax 进行服务器端验证,并且我计划不直接在 php script(action="some.php") 中验证它们,即使启用了用户的 javascript。
那么……它还安全吗?
对不起我的英语不好,希望你不介意。
asp.net - 在 asp.net 中使用没有回发的自定义验证器
我在我的一个 Web 表单上使用自定义验证器,要求是检查数据库中的 bookcode,如果它存在,那么它应该显示消息,现在我正在使用自定义验证器,我想要的是,它如果自定义验证器返回 false,则不应回发,而是应该像普通验证器一样工作并显示消息,我正在为自定义验证器使用服务器端验证。我的代码在这里。
这是我背后的代码
asp.net - 如果在用户的浏览器上禁用了 Javascript,则服务器端验证
我开发了一个带有 3 个输入类型 = 文本和一个输入类型 = 提交按钮的小表单。最终用户填写表单并提交,但没有数据插入到后端表中。(可能提交了空表单)。我知道在用户的浏览器上禁用了 Javascript。现在我想做服务器端验证。我如何在服务器端验证我的表单?我需要一段代码来验证服务器端的表单(代码背后)?我需要在 asp.net 中的代码