Tag: validation

使用jqueryvalidation插件,如何在文本框中添加正则表达式validation?

我使用的是jqueryvalidation插件: http : //bassistance.de/jquery-plugins/jquery-plugin-validation/ 如何在特定文本框中添加正则表达式检查? 我想检查以确保输入是字母数字。

使用angularjs保留光标位置

以下代码片段执行我想要的input ,即,它删除所有非字母数字字符,转换为大写,并保留光标位置。 element = $(element); element.keyup(function() { var x = element.val(); var y = x && x.toUpperCase().replace(/[^AZ\d]/g, ”); if (x===y) return; var start = this.selectionStart; var end = this.selectionEnd + y.length – x.length; element.val(y); this.setSelectionRange(start, end); }); 我把这个片段放在一个指令的link中,它主要起作用…. 问题是angular模型在应用更改之前看到了值。 我试图谷歌如何使用$apply或$digest或其他什么,但没有任何效果。 (实际上,我以某种方式管理它,但随后内容被重新渲染,我失去了位置。我无法重现它,但它还不够好,无论如何。)

使用JQueryvalidation以dd / mm / yyyy格式validation日期

我正在记录出生日期和死亡日期。 需要validation 死亡日期应超过出生日期 日期格式为dd / mm / yyyy 日期小于或等于今天。 validation无法按预期工作,无法解决问题。 请帮忙。 小提琴代码 使用JS库 Calendar / Datepicker的JQuery UI JQueryvalidation表单validation validation库的其他方法 var today = new Date(); var authorValidator = $(“#itemAuthorForm”).validate({ rules : { dateOfBirth : { required : false, date : true, dateITA : true, dateLessThan : ‘#expiredDate’ }, expiredDate : { required : false, date : […]

带有jquery的textarea中的最大字符数

我有以下代码,我有点坚持下一步做什么。 这个想法是当你在文本区域输入文本时,计数器会告诉你剩下多少个字符。 一旦你达到最大字符我想停止允许输入字符,或删除所有输入的字符,所以文本区域只有10个字符。 我知道我必须将代码放在alert(“LONG”); 但我不太清楚是什么。 var maxLen = 10; console.log(“Start”); $(‘#send-txt’).keyup(function(){ var Length = $(“#send-txt”).val().length; var AmountLeft = maxLen – Length; $(‘#txt-length-left’).html(AmountLeft); if(Length >= maxLen){ alert(“LONG”); } });

jquery只允许输入浮点数

我正在制作一些只允许浮点数的输入掩码。 但目前的问题是我无法检查是否输入了多个点。 你能检查一下这些点并为我预防吗? 现场代码: http : //jsfiddle.net/thisizmonster/VRa6n/ $(‘.number’).keypress(function(event) { if (event.which != 46 && (event.which 59)) { event.preventDefault(); if ((event.which == 46) && ($(this).indexOf(‘.’) != -1)) { event.preventDefault(); } } });

使用jQuery getJSON的“无效标签”Firebug错误

我正在向另一个域发出jQuery $.getJSON请求,所以我确保我的GET URI以“callback =?”结尾 (即使用JSONP)。 Firebug的NET面板显示我正在按预期接收数据,但由于某种原因,控制台面板记录以下错误:“无效标签”。 JSON使用JSONLint进行validation,因此我怀疑数据结构是否存在任何真正的错误。 任何想法,为什么我可能会收到此错误?

使用jQuery在特定的“ValidationGroup”中启用/禁用asp.netvalidation器控件?

我知道如何在客户端使用启用/禁用单个validation器控件 ValidatorEnable(validator, false); 但是如何启用/禁用ValidationGroup中的所有validation器?

使用Bootstrap进行表单validation(jQuery)

有人可以帮我这个代码吗? 我正在使用表单的bootstrap并尝试使用jQueryvalidation它。 不幸的是,表单validation并没有告诉我我做错了什么。 我从http://jqueryvalidation.org/documentation/获得了脚本,并遵循了客户端validation的教程。 //Script found online $(document).ready(function(){ $(‘#contact-form’).validate( { rules: { name: { minlength: 2, required: true }, email: { required: true, email: true }, message: { minlength: 2, required: true } }, highlight: function(element) { $(element).closest(‘.control-group’).removeClass(‘success’).addClass(‘error’); }, success: function(element) { element .text(‘OK!’).addClass(‘valid’) .closest(‘.control-group’).removeClass(‘error’).addClass(‘success’); } }); }); // end document.ready Contact Form Name Email […]

FileExtension使用自定义validation进行validation会创建重复且无效的data- *属性

在我从前一个问题中提到的答案中尝试过之后,这个问题就出现了。 我完全按照本文的方式对image filesvalidation,而不是文章中提到的doc files 。 说明:我有一个type=file的input控件,用于上传图像文件,这存在于其中一个部分partialview 。 click partialview会在click button时加载。 要应用model提到的validations ,请明确unobtrusive向form添加unobtrusive的内容。 但是在按照上述文章中提到的所有设置后,我无法validationsubmit的文件,而且通过unobtrusive validation创建的data-*非常可疑或更好地说无效。 下面是显示我的设置是什么样的代码,这里是通过使用无效data-*属性进行不显眼validation而创建的html ,可能是因为validation未能发生。 加载部分视图Js $(‘.getpartial’).on(‘click’, function () { $(‘.loadPartial’).empty().load(‘/Home/GetView’,function () { var form = $(‘form#frmUploadImages’); form.data(‘validator’, null); $.validator.unobtrusive.parse(form); $(function () { jQuery.validator.unobtrusive.adapters.add(‘fileextensions’, [‘fileextensions’], function (options) { var params = { fileextensions: options.params.fileextensions.split(‘,’) }; options.rules[‘fileextensions’] = params; if (options.message) { options.messages[‘fileextensions’] = options.message; […]

国际字符的JavaScriptvalidation问题

我们在Stack Overflow上使用jQuery的优秀validation器插件在输入提交到服务器之前对输入进行客户端validation。 它通常运作良好,然而,这个让我们摸不着头脑。 在用户名字段的提问/答案表单上使用以下validation方法(请注意,您必须注销才能在实际站点上查看此字段;它位于每个/question页面和/ask页面上) $.validator.addMethod(“validUserName”, function(value, element) { return this.optional(element) || /^[\w\-\s\dÀÈÌÒÙàèìòùÁÉÍÓÚÝáéíóúýÂÊÎÔÛâêîôûÃÑÕãñõÄËÏÖÜäëïöüçÇßØøÅåÆæÞþÐð]+$/.test(value); }, “Can only contain AZ, 0-9, spaces, and hyphens.”); 现在这个正则表达式看起来很奇怪,但它非常简单: 匹配字符串的开头(^) 匹配任何这些.. 字符(\ w) 短划线( – ) 空间(\ s) 数字(\ d) 疯狂的月亮语言字符(àèìòù等) 现在匹配字符串的结尾($) 是的,我们遇到了国际化正则表达式问题。 JavaScript对“单词字符”的定义根本不包括国际字符。 这是一个奇怪的部分:尽管我们已经麻烦地手动将大量有效的国际字符添加到正则表达式,但它不起作用 。 您无法在用户名的输入框中输入这些国际字符而无法获取.. 只能包含AZ,0-9,空格和连字符 ..validation回报! 显然,validation正在为正则表达式的其他部分工作 ..所以…给出了什么? 另一个奇怪的部分是,此validation在浏览器的JavaScript控制台中有效,但在作为我们的标准* .js包含的一部分执行时则无效。 / ^ [\ w-\sÀÈÌÒÙàèìòùÁÉÍÓÚÝáéíóúýÂÊÎÔÛâêîôûÃÑÕãñõÄËÏÖÜäëïöüçÇßØøÅåÆæÞþÐð] + $ / .test(’ÓBilldehÓra’)=== true […]