我需要检查一个表单input值是一个正整数(不只是一个整数),我注意到使用下面的代码的另一个片段: $i = $user_input_value; if (!is_numeric($i) || $i < 1 || $i != round($i)) { return TRUE; } 我想知道是否有任何优势,使用上面的三个检查,而不是做这样的事情: $i = $user_input_value; if (!is_int($i) && $i < 1) { return TRUE; }
是否有YAML的模式validation语言? 我GOOGLE了,但找不到有用的东西。 像XSD格式,使用语言本身来描述模式,将是我的最佳select。
我find关于模型和validation的例子和教程。 而我所说的validation(或者至less大部分)应该在模型中,我同意这一点。 但我不能有任何示例或教程来说明应该如何完成。 任何人都可以帮助我一个简单的例子,如何做到这一点? 你在哪里有模型的规则? validation会在哪里发生? 控制器如何知道validation是否通过? 控制器如何得到错误信息和类似的东西? 希望有人能帮忙,让这里感觉有点失落:p
有什么方法来validation在WPF和entity framework中使用DataAnnotations?
我有多种forms,我有必填字段和可选字段。 要提交这样一个表单,我需要对需要执行的属性进行validation,这很好。 要取消这种forms,我使用p:commandbutton上的属性immediate="true" ,这使得它的行为发生在Apply Request Values -Phase期间,如下所示: 当单击一个特定的button时如何跳过validation? 但是,对于大型表单,我想为用户提供一个Save-Button,所以他可以稍后进行。 为了保存当前状态,我也想忽略必需属性的validation。 但是,使用immediate="true"不起作用,因为那么我的save方法简单地不会保存任何内容,因为JSF生命周期永远不会碰到“UpdateModelValues”-Phase。 (根据http://www.javacodegeeks.com/2012/01/jsf-and-immediate-attribute-command.html ) 那么,如何绕过必需的检查,但不跳过生命周期的一半呢?
在模型或数据库定义中validation属性是否通常是更好的实践(以及为什么)? 对于(一个微不足道的)例子: 在用户模型中: validates_presence_of :name 与迁移相比: t.string :name, :null => false 一方面,将其包含在数据库中看起来更能保证不会有任何types的不良数据被偷偷地进入。另一方面,将它包含在模型中使得事物更透明,更易于理解,其余的validation。 我也考虑过这两种做法,但这看起来既不干又不可维护。
我一直在阅读关于exception及其使用的一些问题和答案。 似乎是一个强烈的意见,认为只有例外,未经处理的案件才能提出例外。 所以这导致我想知道如何validation与业务对象的工作。 比方说,我有一个业务对象的getters / setter对象的属性。 假设我需要validation值在10到20之间。这是一个业务规则,所以它属于我的业务对象。 所以这似乎暗示我的validation码在我的设置。 现在我有我的UI数据绑定到数据对象的属性。 用户input5,所以规则需要失败,用户不能移出文本框。 。 UI是数据绑定到属性,所以setter将被调用,规则检查和失败。 如果我从业务对象中提出exception来说规则失败,那么UI将会select这个exception。 但这似乎违背例外的首选用法。 鉴于这是一个二传手,你不会有一个“结果”的二传手。 如果我在对象上设置另一个标志,那么这意味着UI必须在每个UI交互之后检查该标志。 那么validation如何工作呢? 编辑:我可能在这里使用了一个过度简化的例子。 类似上面的范围检查可以很容易地由用户界面处理,但如果这种情况更复杂,例如,业务对象根据input计算一个数字,如果计算出的数字超出范围,则应该被拒绝。 这是更复杂的逻辑,不应该在UI中。 还根据已经input的字段考虑进一步input数据。 例如,我必须在订单上input一个项目,才能获得库存量,当前成本等特定信息。用户可能需要这些信息来决定进一步input(需要订购多less个单位),或者可能需要订购为了进一步validation完成。 如果该项目无效,用户是否可以input其他字段? 重点是什么?
给出这个正则expression式: "^[0-9]*\s*(lbs|kg|kgs)$"如何使其不区分大小写? 我想在.net正则expression式validation器中使用它,所以我需要在模式中指定不区分大小写。 我不能以编程方式使用RegexOptions,因为我在RegularExpressionValidator中指定正则expression式
我想在访问Youtube API之前validationYouTube网站上的YouTubevideoID,但是我不知道允许的字符在这种ID中是什么。 我看到网上的人猜测它可以包含数字和字符,但是我还没有看到这些videoID的官方说明。 有一个吗?
我想知道如何确定string是否是有效的文件path。 文件path可能存在也可能不存在。