2010-02-25 34 views
1

我试图找到一个快速和简单的方法来验证与jQuery的一些投入。我只需要确保一个字段除了只有数值和只有4个整数长,基本上是一年。jquery正则表达式匹配

我想用jQuery来做这件事,并且找不到一个简单的解决方案。我猜你使用过滤器?

$(document).ready(function() $(input#year).filter())}; 

回答

2

有许多不同的验证插件可以帮助解决这个问题。您需要问的第一个问题是您是要验证keypress还是blur。如果你选择模糊和必须推出自己会是这样的:

$(document).ready(function() { 

    $('#year').blur(function() { 
     var match = /\d{4}/.exec(this.value); 
     if (!match) { 
      alert('invalid'); 
     } 
    }); 

}); 

我也建议使用class="year"$('.year'),而不是ID或$('#year')

0

你可以使用一个简单的插件,只允许数字字符,并添加MAXLENGTH =“4”,因此用户不会打字更焦炭。

你会用它如下:

$(document).ready(function() { 
$(input#year).numeric() ; 
)}; 

http://www.texotela.co.uk/code/jquery/numeric/

希望这有助于!