Tag: validation

是否有JavaScript的代码合同库?

有很多表单validation库和jQuery插件。 虽然我找不到代码契约库,但用于validation函数参数。 例如,要在.NET中进行合同validation,您可以使用未完成的条件库 。 我正在寻找类似于JavaScript的东西。 我能找到的最接近的是Speks ,但是它用于Node.js并且适合测试,而我需要将validation烘焙到发布代码中。 我需要的validation方法示例:检查null,empty,isstring,isnumber,length,min,max,value,less,greater,between,not equal,not less,not greater等。

jquery:maskedinput插件不适合使用validation插件

刚开始使用jquery,我正在尝试使用validation插件进行表单validation。 然后我发现了maskedinput插件( http://digitalbush.com/projects/masked-input-plugin/ )并尝试在电话号码字段中使用它。 事情发展到一定程度:当电话领域聚焦时,它会显示占位符并允许您输入电话号码并限制您使用数字 – 非常好! 但是,如果您只输入9位数而不是所需的10位数(假设使用美国电话号码),是的,不太可能,但更疯狂的东西已经发生,并且您点击提交,那么已经清除了电话字段中已有的任何内容。 如果您输入整个电话号码并且某些其他字段的validation失败,则电话字段中的条目会粘住。 我怎么能阻止这个? 谢谢你

覆盖jqueryvalidation插件中的函数

我正在使用jquery表单validation插件来validation长表单。 如果用户提交的表单包含多个无法validation的字段,则光标将返回到未通过的最后一个字段。 相反,我希望将光标返回到validation失败的表单中的第一个字段。 而不是修改插件,我想覆盖focusInvalid,它嵌套在“prototype:{…}”中: focusInvalid: function() { if( this.settings.focusInvalid ) { try { $(this.findLastActive() || this.errorList.length && this.errorList[0].element || []).filter(“:visible”).focus(); } catch(e) { // ignore IE throwing errors when focusing hidden elements } } }, 我已经尝试在下面添加我自己的focusInvalid版本,但我无法让它工作: $(“form#user-register”).validate({. . .}); 有什么指针吗?

validationcss选择器

有没有办法以编程方式检查javascript / jquery选择器的有效性? 像.class一样好但是.class,不是 以javascript或任何后端语言编程(除了通过jQuery源代码) 所以在伪代码中 def selectorErrors(selector) // do nasty stuff to the selector if valid? return nil else return errors end end

IE没有提交我的表格输入按键回车键?

我编写了自定义表单validation。 validation工作正常所有浏览器,但当我按下输入密钥时IE不提交,如果用户输入正确的数据…点击按钮提交表单。 我试图调试它,它在validation后返回true但不提交表单… (function($){ $.fn.securityFramework = function() { var form = $(this); var $submitBtn = $(‘input.sf-submit’); var errorClass = “error”; var passClass = “pass”; var MandatoryClass = “mandatory”; //var $securityQuestions = $(‘.securityQuestions’); // used in form submission var submitOK = false; var currentPWResult = true; var tcResult = true; //check username length var $userName = […]

关于模糊validation的jquery

我正在使用jqueryvalidation插件。 点击“提交”按钮后,我的表单得到validation。 但我需要onblurvalidation,例如:如果html文本框/其他元素失去了他们的焦点(onblur),那么我需要validation相应的字段。 那么如何修改以下代码? $(document).ready(function() { $.validator.addMethod(“email”, function(value, element) { return this.optional(element) || /^[a-zA-Z0-9._-]+@[a-zA-Z0-9-]+\.[a-zA-Z.]{2,5}$/i.test(value); }, “Please enter a valid email address.”); $.validator.addMethod(“username”,function(value,element) { return this.optional(element) || /^[a-zA-Z0-9._-]{3,16}$/i.test(value); },”Username are 3-15 characters”); $.validator.addMethod(“password”,function(value,element) { return this.optional(element) || /^[A-Za-z0-9!@#$%^&*()_]{6,16}$/i.test(value); },”Passwords are 6-16 characters”); // Validate signup form $(“#signup”).validate({ rules: { email: “required email”, username: “required username”, password: […]

我可以只用jQueryvalidation还是需要PHP?

我理解两种语言之间的区别,但是当涉及到表单validation时。 jQuery足够吗? 我可以在jQuery / JavaScript中validation我的表单,然后进行AJAX调用以将完成的表单发送到电子邮件地址吗? 是否可以使用JavaScript将表单数据发送到电子邮件地址? 或者用PHP做一切是否更安全? 我问这个是因为使用PHP是我习惯的,但是,我最近开始使用更高级的JavaScript和jQuery。

从jQueryvalidation重置表单/删除错误类

我有一个jQueryvalidation方法的联系表单。 当用户点击“重置”按钮时,孔接触forms应该进入初始状态。 这是按钮看起来像: Reset 我的“$(document).ready-function”中的JS-Code是: $(‘#cancel’).on(‘click’, function () { $(“#contact”).validate().resetForm(); $(“#contact”).removeClass(“has-error”); }); 问题:将删除错误文本和输入字段。 但是不会删除红色边框(.has-error)或绿色边框(.has-success)。 我为你创建了一个JSFiddle: http://jsfiddle.net/bBc8c/1/ 一个按钮清除输入文本,另一个是删除错误消息。 我需要一个按钮来重置(文本,错误消息)和主要问题,来自has- *类的红色边框。 一个Button被声明为type = submit另一个是type = button: Reset 1 Reset 2

Bootstrap中的开始日期和结束日期

我正在使用Bootstrap DatePicker。 我想validation日期和日期 。 正确的开始日期选择今天的日期。我有一个问题“到目前为止不选择开始日期(即从日期值开始)”。如何解决? $(document).ready(function() { $(‘#fromDate’).datepicker({ startDate: new Date(), }); $(‘#toDate’).datepicker({ startDate: $(‘#fromDate’).val(), }); });

在使用jqueryvalidation插件时重置表单

我有一个简单的表单,如下所示,我已将jQueryvalidation插件添加到( http://docs.jquery.com/Plugins/Validation )。 我在模式弹出窗口中有这个表单,所以如果有错误并且用户在再次打开它时关闭窗口,表单仍然有错误。 在我的弹出关闭回调中,我尝试调用resetForm(),但它说该方法不存在。 表单HTML: Name * E-Mail * 弹出关闭回调: function(){ $(this).find(‘form.validations’).resetForm(); } 在此先感谢您的帮助。