Tag: validation

如何validation十进制值输入?

目前仅处理十进制值,在文本字段中用户只输入deciaml值。 应该只接受10个数字,例如,如果用户输入12345.000000,它应该得到一个警告说数字字段格式错误。 请使用正确的格式重新输入。 (6.3) 使用我当前的jquery代码,它将接受十进制值 $(“#txtQty”).keyup(function() { var $this = $(this); $this.val($this.val().replace(/[^\d.]/g, ”)); }); 这是我用html文本框的html代码,它只允许10个字符 我厌倦了下面的SO用户告诉我,但我仍然遇到同样的问题 $(‘#txtQty’).focusout(function(e) { if(‘123456.789’.match(/^[0-9]{6}\.[0-9]{3}$/) !== null){ alert(“Number field format error. Please re-enter using the proper format. (6.3)”); }else{ ‘123456.7890’.match(/^[0-9]{6}\.[0-9]{3}$/) !== null } }); 在小数点之前它必须接受(1-6)小数点后6位数它必须接受3只有零如果错误输入它应该抛出一个警报根本没有工作仍然没有得到那个 这是相同的小提琴链接 123456.000 – 是的 12345.000 – 是的 1234.000 – 是的 123.000 – 是的 12.000 – 真的 […]

动态添加多个字段的Bootstrapvalidation

我正在使用bootstrap v3.1.1,我想validation一个带有bootstrapvalidation的表单,但是包含一个克隆3个字段的按钮。 克隆一切都很好,但我无法validation克隆的字段。 这是我的HTML表单: add line 在JavaScript文件中我有: $(document).ready(function () { var count = 2; $(‘#cloneButton’).click(function () { var klon = $(‘#line_1’); klon.clone().attr(‘id’, ‘line_’ + (++count)).insertAfter($(‘#line_1’)); $(‘#line_’ + count).children(‘div’).children(‘input’).each(function () { $(this).val(”); var oldId = $(this).attr(‘id’).split(‘_’); $(this).attr(‘id’, oldId[0] + ‘_’ + count); }); }); //For validating the fields: $(‘#myForm’).bootstrapValidator({ fields: { ‘firstField[]’: { validators: { notEmpty: […]

jqueryvalidation日期

在提交表单之前,如何validation日期格式? 我试着做以下事情。 但是,它不起作用。 Date: $(function() { $(‘#submit’).click(function() { $.validator.addMethod( “DateFormat”, function(value, element) { return value.match(/^\d\d?\/\d\d?\/\d\d\d\d$/); }, “Please enter a date in the format dd/mm/yyyy”; ); // validate and process form here $(‘#contact’).validate({ rules : date: { DateFormat : true } }); var dataString = $(‘form[name=”contact”]’).serialize(); $.ajax({ type: “POST”, data: dataString, url : “ajax.php”, }); }); […]

必填字段不适用于ajax

我创建了一个注册表单,并将其input字段设置为require属性,但不能使用ajax Sign up 这是ajax代码 $(document).ready(function(){ $(“#register”).click(function(e){ if($(“form”).valid()){ e.preventDefault(); } var firstname=$(‘#First_name’).val(); var lastname=$(‘#last_name’).val(); var username=$(‘#reg_username’).val(); var password=$(‘#password’).val(); var email=$(‘#email’).val(); $.ajax({ type: “POST”, url: “doRegister.php”, data: “first_name=” +firstname+ “&last_name=” +lastname+ “&username=”+ username+ “&password=”+ password+ “&email=”+ email , success: function(html){ document.write(html); } }); return false; }); }); 我只想用ajax运行必要的字段validation我找不到任何解决方案。

在不重新运行jqueryvalidation的情况下检查表单是否有效

使用jQuery Validate ,有没有办法确定表单是否有效而不重新validation表单。 关于如何在使用jQuery Unobtrusive Validation时添加’submitHandler’函数的问题? ,我正在监听invalid-form.validate事件,以便在表单经过validation并出现错误时向用户显示自定义错误。 根据这个关于如何防止双击提交的问题 ,我在提交表单后禁用提交按钮,但仅当表单有效时,用户才能采取纠正措施并在表单清理后重新提交。 现在问题是invalid-form.validate触发两次。 由于invalid-form.validate事件在我的表单提交处理程序之前触发,我已经知道错误的数量。 .valid()方法是否会保留我可以针对该值检查的错误数,而不是重新validation表单。 这是堆栈片段中的一个示例。 在填写必填字段之前点击提交,您将看到两条错误消息。 $(“form”).validate(); // show message on invalid submission $(“form”).on(“invalid-form.validate”, function (event, validator) { var errors = validator.numberOfInvalids(); if (errors) { alert(‘There is a problem with ‘ + errors + ‘ fields.’); } }); // prevent double click form submission $(‘form’).submit(function () { […]

哪些控件触发了Page.IsValid = false?

两件事情: 是否可以通过Jquery设置Page.IsValid(Is_Valid)属性,以便我不必使用aspxvalidation器? 我的理解是IsValid属性是只读的? 当validation器进入时,是否可以通过Jquery(ofcourse)找出哪些控件导致validation失败? 一个示例是一个包含大量文本框的表单:用户单击该按钮,我将结果显示在validation摘要中。 一切都很好,花花公子。 但我也希望通过更改相应的文本框背景让用户知道它们是哪些控件,例如红色。 现在黑客就是我调用自己的JS函数来检查所有文本框以进行validation(再次),然后将css更改为无效的以显示红色。 但我认为肯定必须有一种方法来识别哪些控件未通过validation? 任何见解?

jQueryvalidation仅在选择某些单选按钮时

我在表单上有这么简单的validation: $(function() { $(“#postform”).validate({ rules: { post_title: “required”, post_url: “required”, post_code: “required”, post_content: “required”, post_tags: “required” } }); }); 但是如果没有检查某些单选按钮我不想要post_url或post_code,因为当我选择它们时它们会被隐藏。 例如这里是无线电: Share an Article Share a Link Share some Code</li 然后这是隐藏或显示它们的jquery代码: jQuery(document).ready(function($) { $(“input[name=’post_category’]”).change(function() { $(“#discussion-label”).toggle(this.value == “12”); }); $(“input[name=’post_category’]”).change(function() { $(“#code-container”).toggle(this.value == “13”); $(“#code-label”).toggle(this.value == “13”); }); $(“input[name=’post_category’]”).change(function() { $(“#link-container”).toggle(this.value == “14”); $(“#link-label”).toggle(this.value == […]

Symfony2 – 如何validation自动完成实体表单类型?

我有一个包含以下字段的表单: $builder ->add(‘title’, ‘text’) ->add(‘body’, ‘textarea’) ->add(‘tags’, ‘entity’, [ ‘class’ => ‘AppBundle\Entity\Tag’, ‘choice_label’ => ‘name’, ‘expanded’ => false, ‘multiple’ => true, ]); 用户可以选择多个标签。 一切都很完美。 但是现在当标签的数量变得非常大(超过20000个标签)时,页面呈现变得非常慢,因为实体类型将所有标签加载到选择框中。 因此,我实现了一个jQuery自动完成选择框以防止加载所有实体,但是当我提交表单时,validation器仍会加载所有标签以进行validation! 如何解决此validation问题? 谢谢!

如果元素被隐藏,则忽略.NETvalidation器(display:none)

我们经常遇到使用javascript / css隐藏的元素上的.NETvalidation器问题(即display:none) 例如(可能存在语法错误但不担心) … 使用JavaScript: $(‘#chkNewsletter’).changed(function() { $(this).is(‘:checked’) ? $(‘#newsletterOnly’).show() : $(‘#newsletterOnly’).hide(); }); 如果它被隐藏,它不应该validationtxtEmail 。 如果隐藏了newsletterOnly,则无法提交表单,因为RequiredFieldValidator仍然有效,尽管它被隐藏:( 而你甚至看不到validation器错误消息,因为它是隐藏的 有没有办法解决? 我试图避免PostBacks改善用户体验。 我希望我可以修改.NET javascript,只有当它们可见时才能validation控件。

如果没有jQuery将字段validation为URL,如何在MVC4中使用type =“url”?

情况就是这样:我在这里有一个很棒的大文本输入框: https : //asafaweb.com 这不需要遵守URL的严格定义; 我允许没有方案的地址然后默认为HTTP用于可用性目的。 例如,“stackoverflow.com”将被视为有效的URL。 但是也有一些我不希望出于各种原因允许的URL(即它们已被列入黑名单或者它们是内部IP地址范围)。 我想将输入的类型设置为“url”而不是默认的“text”,以便移动设备上的用户获得为URL上下文设计的键盘(即iOS为您提供“.com”按钮),问题是一旦我这样做,与ASP.NET MVC捆绑在一起的默认不显眼的jQueryvalidation需要一个带有方案的URL,从而打破了我的无方案URL支持。 这是一个MVC4站点,我有一个HTML帮助器,如下所示: @Html.TextBoxFor(m => m.ScanUrl, new { type = “url” }) 然后,ScanUrl属性具有自定义ValidationAttribute,它执行所有定制检查以确保可以扫描URL。 如何在没有jQueryvalidation插入的情况下保留现有的validation模式,并且想要确保URL是一个严格的 URL?