问题标签 [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.
angularjs - 使用 Angular 在数据库中注册现有电子邮件时如何引发警报错误?
所以我的问题是,当我想在我的数据库中使用他的电子邮件注册新员工时,我希望 Angular 检查员工的电子邮件或 ID 是否已经存在,然后如果您提交现有的电子邮件或 ID 以显示错误它会告诉您“电子邮件已经存在”或者“EmployeeId 已经存在”。我将在下面发布我的 api 控制器代码、js 文件、我的 BusinessLogicLayer 的类文件和 html 文件,以告诉我我错在哪里。
员工控制器.cs
EmployeeBs.cs
EmployeeMgmt.html
员工管理.js
员工.cs
员工数据库
所以我想在 serverErrorMsgs 中显示错误,它来自你在我的控制器中看到的 POST 方法的 Modelstate。我已经为类文件中的错误列出了一个列表,但是当我提交它时,它什么也不做,也不显示错误。
asp.net - 网页 - 提交验证后的代码
我有一个网页,用户在其中输入一堆信息,这些信息由客户端和服务器验证进行验证。如果两个验证都成功(用户按下提交按钮),则上述信息存储在 DB 中。
一切都很方便花花公子,除了插入数据库的罕见情况可能会出现异常。例外之一是用户输入的数据已经存在于数据库中。
我能够捕捉到这个异常,但我现在不知道如何触发附加到该字段的验证器之一来显示错误。
我尝试将验证器的我已经尝试过广泛使用谷歌搜索,但没有找到任何明确的解决方案。IsValid
属性显式设置为 false,但没有可见的结果。
我不喜欢在特定验证器的服务器验证函数上执行数据库验证的想法,因为在这种情况下,我会执行 2 次 DB 命中 - 一次在验证器的服务器验证上,一次在实际提交数据时。
有任何想法吗?
version-control - RTC SCM 中的 Git 钩子等效项
我们将 Gitlab 配置如下:
- 如果有人推送他们的代码,则第一个服务器端 git hook(预接收)将触发 SonarQube 质量检查,如果代码中有任何错误,它会拒绝该推送。
- 还检查文件类型,如果某些文件如或存在,则代码会被同一服务器端挂钩拒绝
.zip
。.o
.class
- 文件大小相同。
在将代码交付到服务器之前,IBM RTC SCM 中是否可以进行上述 3 种验证?如何?我知道.jazzignore
,但我想专门针对服务器端规则。
当我们切换到 RTC 时,我们想知道它。我们也有通过 Jenkins 等构建的钩子,但我知道这在 RTC 中是可能的。
react-native - 有没有办法在 google admob 中使用 react-native/expo 而不是仅使用 android 来实现服务器端验证?
我正在开发一个 expo/react-native 应用程序。我想在我的应用程序(奖励广告、视频)中使用 google admob,并在我的服务器(node.js)中验证用户是否完成了广告。
我在 google admob 的网站上看到有一种方法可以在 android 中验证这一点。这是链接:https ://developers.google.com/admob/android/rewarded-video-ssv 但我找不到任何地方,一种在 react-native/expo 应用程序中验证它的方法。(使用 node.js 服务器)。
我想知道这是否可行,如果可以,最好的方法是什么。
angular - 如何以角度形式执行和显示服务器验证错误
我是角度的新手。我正在尝试一些事情并被卡住了。在我的表单中,我想将服务器验证响应显示为来自 laravel rest api 的错误。但不知道如何在模板中存储和显示。我可以将其记录到控制台,但无法通过错误消息进一步移动。
反应有点像这样——
服务代码:
组件类中注册用户方法:
另外,如果我在任何地方出错,请纠正我,我应该如何纠正
javascript - 验证不适用于部分- 巢穴
我想在我的 CRUD API 上应用服务器端验证。有问题的实体称为Employee
。我正在使用employee.dto
(如下所示)创建和更新端点。
class-validator 包在该create
方法上运行良好,但当我Partial<EmployeeDTO>
在 update 方法中使用它时会忽略 DTO 中的所有规则。
请使用下面的代码作为参考。
套餐
员工 DTO
员工控制器
可能的解决方案
我可以想到的是为create
和update
方法创建单独的 DTO,但我不喜欢重复代码的想法。
c# - ASP.NET MVC 中的客户端和服务器端验证
在 ViewModel 中,我有几个字段的数据注释。
}
我的视图代码如下
表单在 CreateToken 函数 ( document.EmpContactFrm.submit(); ) 中提交。
我假设所有验证都发生在客户端,因为我已包含在配置文件中。
一些验证发生在客户端,例如,如果我输入 7 位 EmployeeID,我会收到一条消息说“GV ID 应该是 8 位”。
当我在未输入必填字段的情况下提交表单时,客户端验证不起作用,控件进入操作方法。
我在代码中包含了像 if(ModelState.IsValid) 这样的服务器端验证,现在当我错过必填字段时,这将引发验证错误。
我需要在服务器端和客户端都包含验证吗?我假设如果我们包含 jquery 不显眼的文件和上述配置设置,则验证可以纯粹在客户端进行。
请告诉我
swift - 消耗品 IAP:针对一个 iTunes 帐户区分两个不同的应用程序用户
我正在为一些名为 GEMS 的消耗品产品实施应用程序购买。我的应用程序有自己的服务器,可以跟踪用户信息,包括宝石数量。
我担心以下情况:
用户A登录应用程序并购买了一些宝石。应用程序向 App Store 发送交易。应用程序接收交易状态为“已购买”。该应用程序向服务器发送请求以更新数据库中的宝石计数。此时服务器调用失败,用户 A 将不会获得任何宝石,因此无法将交易设置为“已完成”。
此时用户 A 退出,用户 B 登录。由于之前的交易未完成,应用程序在重新启动时将收到此交易,并再次尝试向服务器发送请求以奖励用户购买的宝石。但是现在宝石将通过我的服务器调用错误地授予用户 B 而不是 A。
现在,我如何区分所述交易是用户 A 而不是 B?我必须在应用程序端本地处理吗?即针对用户ID存储唯一的交易标识符?在这种情况下,我将如何区分以前的待处理交易和新交易。
服务器端收据验证是一种解决方案吗?即使这样,收据也不会包含有关提出请求的实际用户应用程序帐户的自定义信息。