问题标签 [client-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 投票
1 回答
17938 浏览

jquery - jQuery 电子邮件验证要求

我正在使用 jQuery.Validation 插件进行客户端验证,除此之外,我还验证了电子邮件地址。现在我还想在服务器端进行验证(对于没有 javascript 等的用户)。由于缺乏更好的想法,我开始使用正则表达式,但很快我意识到我想使用与 jQuery 方法相同的要求很重要。或者,如果我能找到某种方法来用我自己的方法覆盖 jQuery 验证要求,那也可以。

有谁知道jQuery方法有什么要求?是正则表达式验证吗?如果是,表达式是什么?有没有办法覆盖它,即使我不知道?

(我注意到可以进行远程验证,但如果可能的话,我想避免这种额外的网络流量......)

0 投票
2 回答
1714 浏览

asp.net - 验证器:当禁用 ClientSide 时,它​​们是否在回发时保持禁用状态?

我一直在学习很多关于标准 asp.net 验证器的知识,我最近的发现是关于如何禁用验证器客户端,这非常酷。

现在,如果我的初始帖子启用了验证器,但客户端,我禁用它,服务器端是否识别客户端更改并保留它,或者它是否重新启用页面被发送回用户?

谢谢!

内特

0 投票
2 回答
3573 浏览

jquery - jquery多步表单验证

我需要验证一个多步骤表单。有没有像样的插件可以做到这一点?

例如:

#step1是一个字段集。

0 投票
1 回答
392 浏览

xval - 如何使用 xVAL 获得 Castle 客户端验证

有人在使用 Castle 和客户端验证时遇到问题吗?我发现只有我的数字(Int、Decimal、Double 等)被 ClientSideValidation 拾取。字符串、日期、枚举和其他属性没有。

例如,这个类:

…只会产生以下内容:

我的项目可以很好地使用 Annotations,我只是真的很想使用 Castle。有任何想法吗?

0 投票
2 回答
758 浏览

asp.net-mvc - 带有 nHibernate.validator 的 MVC.NET 中的 xVal 不会触发客户端验证

我有一个使用 NHibernate 和 NHibernate.Validator 的 ASP.NET MVC 项目,我想使用 xVal 1.0(最新版本)。我将请求的脚本添加到项目中并在 Site.Master 中引用它:

然后我将 NHibernateValidatorRulesProvider 添加到 Global.asax Application_OnStart() 中的 xVal.ActiveRuleProviders 中:

最后,在视图上,我添加了:

我在 IE 中收到 JavaScript 警告,但在 Firefox 中没有。如果现在输入一些无效字段并提交这些字段,xVal 不会触发 - 而是进行 PostBack,服务器端验证会处理数据。

我究竟做错了什么?我已经能够使 xVal 示例项目与 xVal 1.0 一起运行...

//编辑:我必须准确地说我的陈述:实际发生了一些事情:它会回发并将无效字段标记为红色(因为它一直在使用服务器端验证)但是如果我在这些字段中写入一些内容,颜色变回正常状态。但是如果我然后再次删除该值,则在单击提交并且表单执行回发之前什么都没有发生...如果我删除了客户端验证代码,这似乎不会发生。

0 投票
1 回答
1196 浏览

javascript - JavaScript REST 身份验证

是否有任何解决方案可以为仅使用 JavaScript 的客户端实施 REST 身份验证?任何人都可以阅读 JavaScript 代码。我在这里阅读了许多有关 REST 身份验证的帖子,但没有找到任何答案。

0 投票
2 回答
894 浏览

asp.net - asp:登录 EnableClientScript

我们正在使用 ASP.NET 2.0 来构建网站,并且正在使用表单身份验证。像往常一样,我使用 ASP.NET 登录控件。

在这个项目中,我们不允许使用客户端(JS)验证,所以我想禁用它。不幸的是,在各种 ASP.NET Validator 控件上似乎没有可用的 EnableClientScript 属性。

有谁知道在没有客户端验证脚本的情况下使用登录控件的方法,这样我就可以避免创建自己的登录控件?

0 投票
1 回答
204 浏览

c# - 客户端验证和集合或动态表单

我正在使用 ASP.NET MVC 2.0。

我需要实现一个动态表单才能“即时”添加新的表单表格行。

我的 ViewModel 根据将添加到表单的每一行包含一个 ICollection。

现在我如何使用该机制进行客户端验证?

0 投票
1 回答
2685 浏览

c# - 客户端验证通过 JavaScript eval() 防止手动回发

我在使用GetPostBackEventReference时遇到了一些回发问题。这是场景

我有一个 javascript 模态弹出对话框,并在这个模态对话框中有一个用于选择内容的按钮(这不是asp:button 控件)

单击此 javascript 对话框 HTML 按钮时,它将通过javascript: eval()方法调用 MS AJAX Web 服务调用。这个 MS AJAX Web 服务调用是动态生成的。所以代码是这样的:

众所周知,在完成 MS AJAX Web 服务后,您可以定义一个回调函数来处理完成:

正如我之前提到的,MS AJAX Web 服务调用是动态构建的,当构建 MS AJAX Web 服务调用时,它将传递一个包含回发值的 userContext(即“ __doPostBack('ctl00$ContentPlaceHolder1$btnSelectUser' ,'') ",所以当调用 javascript eval()时,它会模拟一个 asp:button 点击​​回发。

userContext[0] 基本上保存了一个 asp:hidden 字段的 ClientID,并且在 Page_Load 事件期间设置了隐藏字段的值:

如您所见,这就是我使用GetPostBackEventReference将 asp:button(即 btnSelectUser)的 Click 事件绑定到 asp:hiddenfield并将registerForEventValidation参数设置为 false 的方式。我也尝试使用不同的ValidationGroup并将CausesValidation设置为false,但没​​有希望。:(

总之,我将 asp:button 的 Click PostBackEventReference(即 __doPostback(....))绑定到 asp:hidden 字段的 Value 属性,并使用 javascript eval() 评估此隐藏字段的值以手动触发回发。

ps btnSelectUser 是一个 asp:button 控件,用于调出 javascript 模式对话框。

好的,这是问题:

在同一页面中,有一些 asp:validator,例如 and ,and ,当页面出错时,该验证器和标注将显示给用户。例如,当用户没有填写任何内容并提交表单时,ValidatorCalloutExtender 将显示一个气球并告诉用户。想象一下,此时其中一个气球/验证器CalloutExtender 出现在您的屏幕顶部。

然后单击 btnSelectUser (asp:button) 以显示 javascript 模态对话框,并在对话框中添加一些用户,一旦在此模态对话框中单击 SELECT 按钮,就会触发 MS AJAX Web 服务,如上所述,一旦这个 Web 服务完成,它会 eval() asp:hidden 字段的值(即 __doPostback(...))......并手动进行回发。

但是,由于validatorCalloutExtender气球有显示,它无法以这种方式触发回发,但是当我关闭气球/validatorCalloutExtender时,使用eval()的手动回发工作正常。更奇怪的是,当气球显示时,我第一次单击此模式对话框中的 SELECT 按钮时,它不会触发回发,但是,如果我再次执行相同的操作(即打开 javascript 对话框,然后选择一些用户,然后再次单击选择按钮)。它能够进行手动回发....而且我不明白为什么第一次不起作用。

这真的让我发疯了,希望这里的任何人都可以提供帮助,将不胜感激。非常感谢你们。:)

祝你今天过得愉快。期待很快收到大家的来信。

0 投票
3 回答
11772 浏览

validation - Asp.Net MVC EnableClientValidation 不起作用

我想要客户端验证作为服务器端验证。我意识到这一点如下:

模型:(模型有一个包含测试类的 DataModel(dbml))

控制器没什么特别的。

风景:

为了使这一切正常工作,我还添加了对 js 文件的引用:

最终它必须工作,但它不能 100% 工作:它确实在按下按钮后没有页面刷新的情况下进行验证。它还进行“一半”客户端验证。仅当您在文本框中键入一些文本然后退格键入的文本时。出现客户端验证。但是当我通过在控件之间点击来尝试这个时,没有客户端验证。

我错过了一些参考或其他什么吗?(我使用 Asp.Net MVC 2 RTM)