我有<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中找到任何正则表达式。
答案 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/