草庐IT

FILTER_VALIDATE_REGEXP

全部标签

javascript - .filter() 数组使用另一个数组的元素

我有一系列人名以及他们的语言知识。我想要做的是将过滤器传递到语言列并过滤掉所有不匹配的结果。这是示例数组varmyArray=[["Steppen","SpanishPolish"],["Wolf","SpanishPolishTagalog"],["Amanda","Spanish"],["Ada","Polish"],["Rhonda","SpanishTagalog"]];就传递过滤器而言,它可以是一种语言,也可以是多种语言。即使过滤器中的一种语言匹配-也应该返回结果。因此,例如,“他加禄语”过滤器应该返回-Wolf和Rhonda。“SpanishPolish”过滤器应返回每个人

javascript - RegExp.test() 根据调用方式(在哪里?)为相同的 str 返回不同的结果

我刚刚注意到一个奇怪的JS行为导致了一个烦人的错误..基本上,我在if语句中使用RegExp对象(.test()方法)测试str。对于相同的测试字符串,如果在我的代码中只有一个if,则regexp.test()返回true并且可以正常进入if。问题是如果我有一个else(我需要它),出于某种原因,对于相同的str测试,regexp.test()返回false并且它转到else...这是什么行为?我已经运行了很多测试...TL/DR:对于在同一个RegExp上测试的同一个字符串,如果只有一个IF语句,则regexp.test()返回true,但如果我有一个else,它返回false。so

javascript - 如何使用 Angular jQuery Validate 的 checkForm() 函数

编辑:I'veaddedaJsFiddle因此您可以轻松排除故障,而不必自己设置环境。如您所见,验证甚至在blur之前就在电子邮件字段上完成。input上的事件元素,由$scope.Email触发被改变。如果您注释掉ng-show="!mainForm.validate()"在上元素,您会发现问题没有发生。我正在使用AngularimplementationofjQueryValidate,我需要能够在不显示错误消息的情况下检查表单是否有效。我在网上看到的标准解决方案是使用jQueryValidate的checkForm()函数,像这样:$('#myform').validate().

javascript - 将 vee-validate/HTML 属性添加到插槽中的输入元素

在我的应用程序中,我有很多表单,大多数输入看起来完全像这样:{{$t('form.language')}}{{errors.first('language')}}这会一遍又一遍地重复。唯一真正改变的是字段名称和输入类型。有时它是一个选择,有时它是一个更复杂的组件而不是简单的HTML组件。我的想法是创建某种包装器组件。所以我不必复制所有这些,只需使用类似的东西:我试过那样实现它,但它不起作用:{{$t('form.'+name)}}{{errors.first(name)}}exportdefault{props:['name']}你有什么想法吗?问题是我无法轻松地将mixins和pro

javascript - 未捕获的类型错误 : grid. sortedData.peek(...).filter 不是函数

我正在尝试使用KnockoutJsKOGrid进行分页。我一直在关注这个:http://knockout-contrib.github.io/KoGrid/#paging我传递到我的View模型(vm参数)的数据包含以下内容:我的knockoutView模型如下:functionViewModel(vm){varself=this;this.myData=ko.observableArray([]);this.rows=ko.observableArray(vm.Rows);this.deleteInvisibleColumns=function(){for(vari=0;iAndy我

javascript - validate.js 验证数组元素

我有一个包含两个数组属性的java脚本对象:我正在使用validate.js图书馆。例如:varcustomer={name:'Ted',address:'someaddress',friends:['Michelle','Elon'],purchases:[{qty:1,goods:'eggs'},{qty:2,goods:'apples'}]}我想验证以下内容:friends数组只包含字符串类型的元素。购买数组至少包含1次购买,但最多包含5次购买,并且数量始终为数字。我如何使用validate.js做到这一点? 最佳答案 你可以

javascript - 恩伯斯 : How to filter by more than one property at once

下面我确定是按单个属性进行过滤,但是如何一次性按另一个属性进行过滤?也就是说,不向用户提供包含不同搜索选项的下拉菜单示例:我的搜索词可能是姓名、电子邮件或年龄。varsearch=this.controllerFor('employees').search;//canbename,emailorageemployees=this.get('currentModel').filterProperty('name',search);上面的方法可以很好地更新主列表,但我一次只能按一个属性进行过滤。//SampleModelApp.Employee=DS.Model.extend({email

javascript - 我无法准确理解 JavaScript 的方法 string.match(regexp) 的 g 标志是如何工作的

在《JavaScript:TheGoodParts》一书中解释了方法string.match(regexp)如下:Thematchmethodmatchesastringandaregularexpression.Howitdoesthisdependsonthegflag.Ifthereisnogflag,thentheresultofcallingstring.match(regexp)isthesameascallingregexp.exec(string).However,iftheregexphasthegflag,thenitproducesanarrayofallthem

javascript - RegExp 构造函数和 Regex 文字测试函数之间的区别?

这个问题在这里已经有了答案:WhydoesaRegExpwithglobalflaggivewrongresults?(7个答案)关闭6年前。我对这怎么可能感到困惑......varmatcher=newRegExp("d","gi");matcher.test(item)上面的代码包含以下值item="DouglasEnas"matcher=/d/gi然而,当我连续运行matcher.test函数时,我第一次运行时得到true,第二次运行时得到false。matcher.test(item)//truematcher.test(item)//false如果我使用正则表达式,例如/d/

javascript - Vue.js : Vuetify server side Datatable search filter not working

我正在为我的数据表使用vuetify。除搜索过滤器外,分页和排序都在工作。来自搜索过滤器的响应数据是正确的,但问题是它没有呈现对我的模板的响应。在vuetify文档那里只有分页和排序。我正在尝试通过服务器端实现搜索功能。我的用户.vueexportdefault{data(){return{max25chars:(v)=>v.length{constself=this;self.items=data.items;self.totalItems=data.total;})},deep:true}},mounted(){this.getDataFromApi().then(data=>{t