jquery只允许输入类型中的数字,逗号和短划线

时间:2014-11-06 13:42:02

标签: jquery regex

我有<input type="text" name="pages" placeholder="Pagina's" />。现在我想只允许输入数字,逗号和破折号。我如何用jquery检查这个?

所以我只想允许[0-9] - ,

$("input[name=pages]").change(function (e) {
    //check if the input was other than a comma, dash or number and return false if so.
});

我该怎么做?我想也许使用正则表达式,但我无法在jquery中找到任何正则表达式。

1 个答案:

答案 0 :(得分:4)

您可以使用正则表达式,如:

<script>
$("input[name=pages]").keypress(function (e) {

  if (/\d+|,+|[/b]+|-+/i.test(e.key) ){

      console.log("character accepted: " + e.key)
    } else {
      console.log("illegal character detected: "+ e.key)
      return false;
  }

});
</script>

并在此处对正则表达式进行一些研究:http://www.regexr.com/