Questions tagged «validation»

验证用于检查数据,以确保它符合为它设置的任何所需规范。通常,验证用于检查输入数据以及在存储之前验证数据。

13
如何阻止Chrome将网站的输入框泛黄?
在表单提交,验证后的其他文本和视觉辅助工具中,我将输入框涂成红色以表示需要注意的交互式区域。 在Chrome(针对Google工具栏用户)上,自动填充功能将我的输入表单重新着色为黄色。这是一个复杂的问题:我希望在表单上允许自动完成,因为这可以加快用户登录的速度。如果/当触发错误时,我将检查是否可以将自动完成属性关闭,但是这很复杂一点编码以编程方式关闭页面上单个受影响输入的自动完成功能。简而言之,这将是一个严重的头痛。 因此,为避免发生该问题,有没有更简单的方法可以阻止Chrome重新为输入框重新着色? [edit]我尝试了下面的!重要建议,但没有任何效果。我尚未检查Google工具栏,以查看!important属性是否适用于此。 据我所知,除了使用autocomplete属性(确实起作用)之外,没有任何其他方法。


4
NerdDinner的ASP.NET MVC中有效的ModelState.IsValid是什么?
在Professional ASP.NET MVC 1.0的NerdDinner示例中,有一种方法可以创建一个新的晚宴,如下所示(免费的NerdDinner版本的第89页)。 在那里检查ModelState.IsValid是否为true。似乎正在检查模型是否对数据库有效(也就是说,它会捕获数据类型转换,例如格式无效的日期,而不是业务规则)。真的吗? 提交表单时,如果日期中有错误,则ModelState.IsValid为false,并且会返回错误,但仅针对该日期,因为从未执行过AddRuleViolations。如果完全删除对ModelState.IsValid的检查,则将获得所有错误(由于异常),包括无效日期的标记。然后,为什么根本不检查ModelState.IsValid?我想念什么吗? // // POST: /Dinners/Create [AcceptVerbs(HttpVerbs.Post)] public ActionResult Create(Dinner dinner) { if (ModelState.IsValid) { try { dinner.HostedBy = "SomeUser"; dinnerRepository.Add(dinner); dinnerRepository.Save(); return RedirectToAction("Details", new {id = dinner.DinnerID }); } catch { ModelState.AddRuleViolations(dinner.GetRuleViolations()); } } return View(dinner); }


8
如何在ASP.NET MVC中收集模型状态错误?
如何在视图中收集错误? 我不想使用HTML Helper验证摘要或验证消息。相反,我想检查是否有错误,是否有错误以特定格式显示。另外,在输入控件上,我想检查特定的属性错误并将类添加到输入中。 PS我正在使用Spark View Engine,但想法应该是相同的。 所以我想我可以做... <if condition="${ModelState.Errors.Count > 0}"> DispalyErrorSummary() </if> ....and also... <input type="text" value="${Model.Name}" class="?{ModelState.Errors["Name"] != string.empty} error" /> .... 或类似的东西。 更新 我的最终解决方案如下所示: <input type="text" value="${ViewData.Model.Name}" class="text error?{!ViewData.ModelState.IsValid && ViewData.ModelState["Name"].Errors.Count() > 0}" id="Name" name="Name" /> 如果此属性有错误,则仅添加错误css类。

15
如何更改或删除HTML5表单验证默认错误消息?
例如我有一个textfield。该字段是必填字段,仅数字是必需的,并且值的长度必须为10。当我尝试提交长度为5的值的表单时,会出现默认错误消息:Please match the requested format <input type="text" required="" pattern="[0-9]{10}" value=""> 如何更改HTML 5表单验证错误的默认消息? 如果可以做到第一点,那么有没有办法创建一些属性文件并在该文件中设置自定义错误消息?
142 html  validation 


15
使用CSS自动添加“必填字段”星号以形成输入
有什么好方法可以克服不幸的事实,即该代码无法按预期工作: <div class="required"> <label>Name:</label> <input type="text"> </div> <style> .required input:after { content:"*"; } </style> 在理想情况下,所有必填项input都将带有一个小星号,表明该字段是必填项。这种解决方案是不可能的,因为CSS是在元素内容之后而不是元素本身之后插入的,但是像这样的东西是理想的。在具有数千个必填字段的站点上,我可以将星号移动到输入的前面,而只更改一行(:after到:before),也可以将其移动到标签的末尾(.required label:after)或标签的前面,或收纳盒上的位置等 这很重要,不仅是为了防止万一我改变主意将星号放置在任何地方,而且对于表单布局不允许星号处于标准位置的奇怪情况也很重要。它还可以很好地与检查表单或突出显示未正确完成的控件的验证一起使用。 最后,它不会添加其他标记。 是否有任何好的解决方案具有不可能的代码的全部或大部分优点?

14
Rails 3:“有错误的字段”包装器更改页面外观。如何避免这种情况?
电子邮件字段: <label for="job_client_email">Email: </label> <input type="email" name="job[client_email]" id="job_client_email"> 看起来像这样: 但是,如果电子邮件验证失败,它将变为: <div class="field_with_errors"> <label for="job_client_email">Email: </label> </div> <div class="field_with_errors"> <input type="email" value="wrong email" name="job[client_email]" id="job_client_email"> </div> 看起来像这样: 如何避免这种外观变化?

6
如何在未经验证的情况下更新属性
我有一个带有验证的模型,我发现如果不先验证对象就无法更新属性。 我已经尝试on => :create在每个验证行的末尾添加语法,但是得到的结果相同。 我的公告模型具有以下验证: validates_presence_of :title validates_presence_of :description validates_presence_of :announcement_type_id validate :validates_publication_date validate :validates_start_date validate :validates_start_end_dates validate :validates_category validate :validates_province validates_length_of :title, :in => 6..255, :on => :save validates_length_of :subtitle, :in => 0..255, :on => :save validates_length_of :subtitle, :in => 0..255, :on => :save validates_length_of :place, :in => 0..50, …

12
ASP.NET MVC条件验证
如何使用数据注释对模型进行条件验证? 例如,假设我们有以下模型(人员和高级): public class Person { [Required(ErrorMessage = "*")] public string Name { get; set; } public bool IsSenior { get; set; } public Senior Senior { get; set; } } public class Senior { [Required(ErrorMessage = "*")]//this should be conditional validation, based on the "IsSenior" value public string Description …


19
如何检查有效的Base64编码的字符串
除了只是尝试转换字符串并查看是否存在错误,C#中是否有其他方法可以查看字符串是否为Base 64编码?我有这样的代码: // Convert base64-encoded hash value into a byte array. byte[] HashBytes = Convert.FromBase64String(Value); 我想避免如果值不是有效的基数64字符串,则会发生“基数64字符串中的无效字符”异常。我只想检查并返回false而不是处理异常,因为我希望有时此值不会是基数为64的字符串。在使用Convert.FromBase64String函数之前,有什么方法可以检查吗? 谢谢! 更新: 感谢您的所有回答。这是迄今为止您可以全部使用的扩展方法,似乎可以确保您的字符串毫无例外地通过Convert.FromBase64String。转换为基数64时,.NET似乎会忽略所有尾随空格,因此“ 1234”有效,“ 1234”有效 public static bool IsBase64String(this string s) { s = s.Trim(); return (s.Length % 4 == 0) && Regex.IsMatch(s, @"^[a-zA-Z0-9\+/]*={0,3}$", RegexOptions.None); } 对于那些对测试性能,捕获性能和异常性能感到疑惑的人来说,在大多数情况下,对于这种基于64位的东西,检查它要比捕获异常更快,直到达到一定长度为止。长度越小越快 在我非常不科学的测试中:对于字符长度100,000-110000的10000次迭代,第一次进行测试的速度提高了2.7倍。 对于1000个字符长度为1到16个字符的迭代,总共进行了16,000次测试,速度提高了10.9倍。 我敢肯定,使用基于异常的方法进行测试会变得更好。我只是不知道那是什么时候。
127 c#  validation  base64 



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.