我使用Backbone的validate
函数来保证Man
有一个age
超过18 的属性.这是我的代码:
var Man = Backbone.Model.extend({
initialize : function(){
this.on("error",function(model,error){
alert(error);
});
},
validate : function(attrs,options){
if (attrs.age < 18){
return 'below 18';
}
}
})
var man = new Man({name : 'qian', age : 12});
Run Code Online (Sandbox Code Playgroud)
但看看结果似乎validate
不起作用.
我想在点击按钮时将'a'添加到输入值
这是我的代码(使用jQuery 1.4.4):
$("#button").click(function(){
$("#input").trigger("focus");
var e = jQuery.Event("keypress");
e.which = '97';
$("#input").trigger(e);
})
Run Code Online (Sandbox Code Playgroud)
然而,它似乎只是触发'焦点'事件,但未能'按键'.
这是代码
var str = 'a girl is reading a book!';
var reg = /\w*(?=ing\b)/g;
var res = str.match(reg);
console.log(res);
Run Code Online (Sandbox Code Playgroud)
结果是chrome中的"读","".
我想问为什么结果中有"".
(\d+|)
VS (\d+)?
[\w\W]
vs [\d\D]
vs.
这些常规正则表达式之间有什么区别吗?应该选择哪一个?
我正在使用Javascript.