Questions tagged «validation»

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

18
尝试使用JavaScript验证URL
我想验证URL并显示消息。下面是我的代码: $("#pageUrl").keydown(function(){ $(".status").show(); var url = $("#pageUrl").val(); if(isValidURL(url)){ $.ajax({ type: "POST", url: "demo.php", data: "pageUrl="+ url, success: function(msg){ if(msg == 1 ){ $(".status").html('<img src="images/success.gif"/><span><strong>SiteID:</strong>12345678901234456</span>'); }else{ $(".status").html('<img src="images/failure.gif"/>'); } } }); }else{ $(".status").html('<img src="images/failure.gif"/>'); } }); function isValidURL(url){ var RegExp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/; if(RegExp.test(url)){ return true; }else{ return false; } } 我的问题是,即使输入正确的网址,它也会显示一条错误消息,直到它与正则表达式匹配为止,即使该网址类似于,它也会返回true …

2
向Symfony 2表单元素添加错误
我在控制器中检查了一些验证。而且我想在失败时向表单的特定元素添加错误。我的表格: use Symfony\Component\Form\FormError; // ... $config = new Config(); $form = $this->createFormBuilder($config) ->add('googleMapKey', 'text', array('label' => 'Google Map key')) ->add('locationRadius', 'text', array('label' => 'Location radius (km)')) ->getForm(); // ... $form->addError(new FormError('error message')); addError()方法将错误添加到表单,而不是元素。如何向locationRadius元素添加错误?

21
如何理智地检查Java中的日期
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 11个月前关闭。 改善这个问题 我感到奇怪的是,Date在Java中创建对象的最明显的方法已被弃用,并且似乎已被使用宽大日历的不太明显的方法所“替代”。 如何检查以日,月和年的组合形式给出的日期是否为有效日期? 例如,2008-02-31(如yyyy-mm-dd)将是无效日期。

5
MVC3删除ModelState错误
我遇到了一种情况,我正在上传用户从其本地文件系统中选择的图像。在我看来,我的表单基本上有两个提交按钮。一个用于正常提交表单,然后执行所有验证。第二个仅用于上传图像,在这种情况下,我还不想验证。 我设法通过为“上传图片”提交按钮提供一个类值“样式名称取消”来关闭客户端验证,因此 <input type="submit" name="UploadImageButton" value="Upload Image" class="style-name cancel" /> 现在,当我回发时,我的模型具有属性UploadImageButton,单击此按钮时,它将填充此属性(输入的名称与该属性匹配)。这样,我知道表单是由我真正的Submit按钮还是UploadImageButton提交的。 我的问题是...如何关闭ServerSide验证?我不希望用户单击此按钮时显示“验证摘要”信息。我知道您可以使用此添加自定义模型错误 ModelState.AddModelError("{key}", "{error msg}"); 我正在寻找一种消除模型错误的方法。这可能吗? 编辑: 这是我想出的: foreach (var key in ModelState.Keys.ToList().Where(key => ModelState.ContainsKey(key))) { //ModelState.Remove(key); //This was my solution before ModelState[key].Errors.Clear(); //This is my new solution. Thanks bbak }

7
AJAX:检查字符串是否为JSON?
我的JavaScript有时在此行崩溃: var json = eval('(' + this.responseText + ')'); 当的参数eval()不是JSON时会导致崩溃。有没有办法在进行此调用之前检查字符串是否为JSON? 我不想使用框架-有什么办法可以使用Just来完成这项工作eval()?(我保证这是有充分的理由的。)

11
MaxLength属性未生成客户端验证属性
我对ASP.NET MVC3客户端验证有一个奇怪的问题。我有以下课程: public class Instrument : BaseObject { public int Id { get; set; } [Required(ErrorMessage = "Name is required.")] [MaxLength(40, ErrorMessage = "Name cannot be longer than 40 characters.")] public string Name { get; set; } } 在我看来: <div class="editor-field"> @Html.EditorFor(model => model.Name) @Html.ValidationMessageFor(model => model.Name) </div> 这是我为此字段的文本框获取的生成的HTML: <input …


9
检查所有数组项是否为空PHP
我要从表单中添加一系列项目,如果所有项目都是空的,我想执行一些验证并将其添加到错误字符串中。所以我有: $array = array( 'RequestID' => $_POST["RequestID"], 'ClientName' => $_POST["ClientName"], 'Username' => $_POST["Username"], 'RequestAssignee' => $_POST["RequestAssignee"], 'Status' => $_POST["Status"], 'Priority' => $_POST["Priority"] ); 然后,如果所有数组元素均为空,请执行: $error_str .= '<li>Please enter a value into at least one of the fields regarding the request you are searching for.</li>';
81 php  arrays  validation 

3
如果用户尝试使用不正确的用户名/密码但格式正确的登录,返回什么合适的HTTP状态代码?
这里发布了一个类似的问题:REST API服务针对验证失败返回什么合适的HTTP状态代码? 上面线程中的答案指出:“例如,如果URI应该具有ISO-8601日期,而您发现它的格式错误或引用的日期是2月31日,则您将返回HTTP 400。实体主体中格式正确的XML,并且无法解析。” 但是,如果用户提交了正确格式的数据会怎样?我的意思是,用户为用户名和密码提交了简单的字母字符串/文本(这对我的应用程序完全有效)。唯一的问题是密码与用户名不匹配。在这种情况下,400将是不正确的,因为它是完全有效的语法并且格式正确。 401不正确(如此处的建议:哪个HTTP状态代码表示用户名或密码不正确?),因为用户没有尝试访问任何页面,他只是在尝试登录和输入不匹配的数据。 如果您回头看我链接到的第一篇文章,第二个回答指出422是正确的响应(并且对我来说看起来是正确的),但是,我使用的是Django Rest Framework,而422不是状态代码的一部分(可以在以下位置找到DRF的一部分状态代码列表:http : //www.django-rest-framework.org/api-guide/status-codes/#client-error-4xx) 404的外观也不正确,因为已成功接受数据并且未拒绝数据。 话虽如此,应该使用的真正正确答案是什么?

3
验证错误:值无效
我对ap:selectOneMenu有问题,无论我做什么,我都无法让JSF调用JPA实体上的setter。JSF验证失败,并显示以下消息: 形式:位置:验证错误:值无效 我正在同一类型的其他几个类上工作(例如,联接表类),但是我一生都无法工作。 如果有人可以针对此类问题提出一些故障排除/调试提示,将不胜感激。 使用日志语句,我已经验证了以下内容: 该Conveter是回到正确的,非null数值。 我的JPA实体中没有Bean验证。 该设置器setLocation(Location location)从不被调用。 这是我能做的最简单的例子,它根本不起作用: <h:body> <h:form id="form"> <p:messages id="messages" autoUpdate="true" /> <p:selectOneMenu id="location" value="#{locationStockList.selected.location}" converter="locationConverter"> <p:ajax event="change" update=":form:lblLocation"/> <f:selectItems value="#{locationStockList.locationSelection}"/> </p:selectOneMenu> </h:form> </h:body> 转换器: @FacesConverter(forClass=Location.class, value="locationConverter") public class LocationConverter implements Converter, Serializable { private static final Logger logger = Logger.getLogger(LocationConverter.class.getName()); @Override public Object getAsObject(FacesContext …

7
Asp.Net MVC中DataAnnotations StringLength的文本框的maxlength属性
我正在MVC2应用程序上工作,并希望设置文本输入的maxlength属性。 我已经使用数据注释在Model对象上定义了stringlength属性,它可以正确验证输入字符串的长度。 我不希望在模型已经具有信息时通过手动设置max length属性来在视图中重复相同的设置。有什么办法吗? 下面的代码段: 从模型: [Required, StringLength(50)] public string Address1 { get; set; } 从视图: <%= Html.LabelFor(model => model.Address1) %> <%= Html.TextBoxFor(model => model.Address1, new { @class = "text long" })%> <%= Html.ValidationMessageFor(model => model.Address1) %> 我要避免做的是: <%= Html.TextBoxFor(model => model.Address1, new { @class = "text long", maxlength="50" })%> …

6
如何在Angular2中触发表单验证器
在angular2中,当另一个控件发生更改时,我想触发某些控件的验证器。有什么办法可以让我告诉表单重新验证?更妙的是,我可以要求验证特定字段吗? 示例:假设复选框X和输入P.输入P有不同的行为基于X时,选中/取消我需要调用P上验证P上的验证将着眼于模型X的模型值的验证确定X的状态并相应地验证P。 这是一些代码: constructor(builder: FormBuilder) { this.formData = { num: '', checkbox: false }; this.formGp = builder.group({ numberFld: [this.formData.num, myValidators.numericRange], checkboxFld: [this.formData.checkbox], }); } this.formGp.controls['checkboxFld'].valueChanges.observer({ next: (value) => { // I want to be able to do something like the following line: this.formGp.controls['numberFld'].validator(this.formGp.controls['numberFld']); } }); 有人有解决办法吗?谢谢!


26
Laravel:验证在更新时是唯一的
我知道这个问题已经问过很多次了,但是没有人解释在模型中进行验证时如何获取ID。 'email' => 'unique:users,email_address,10' 我的验证规则在模型中,因此如何将记录的ID传递给验证规则。 这是我的模特/用户 protected $rules_update = [ 'email_address' => 'required|email|unique:users,email_address,'.$id, 'first_name' => "required", 'last_name' => "required", 'password' => "required|min:6|same:password_confirm", 'password_confirm' => "required:min:6|same:password", 'password_current' => "required:min:6" ]; 模型/基本模型 protected $rules = array(); public $errors; /* * @data: array, Data to be validated * @rules: string, rule name in …

6
确定页面在JavaScript中是否有效-ASP.NET
确定ASPX页上的表单在JavaScript中是否有效的最佳方法是什么? 我试图检查使用JavaScript打开的用户控件的有效性,window.showModalDialog()并检查服务器端的'Page.IsValid'属性不起作用。我正在使用ASP.NET验证控件进行页面验证。

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.