如何在输入控件中只允许整数

时间:2017-10-22 04:05:21

标签: javascript html regex angular

是否有一种简单的方法可以让用户只输入正面和负面的整数。我可以使用几行JavaScript或jQuery来完成它,但希望有一种简单的方法,如正则表达式。但我找不到我需要的东西。 我需要能够输入这些字符: -0123456789

<input id="myID" type="number">

我不需要dot / coma / exp char。仅-0123456789,即正整数和负整数

4 个答案:

答案 0 :(得分:2)

&#13;
&#13;
<input id='number' type='number' pattern="[0-9\-]+">
&#13;
&#13;
&#13;

答案 1 :(得分:0)

有一个pattern属性,您可以在其中为输入指定自己的正则表达式。有关详细信息,请here。如果你不想写任何javascript,这是你最接近的事情

答案 2 :(得分:0)

您可以在pattern元素中使用RegExp [0-9-]|[^e]required属性的<form>属性

<form>
  <input type="number" pattern="[0-9-]|[^e]" required>
  <input type="submit">
</form>

答案 3 :(得分:0)

实际上,当您使用strcmp时,它将无法执行您想要的操作,我可以使用type="number"

为您提供解决方案

type="text"