使用ng-pattern仅限数字(无空格或特殊字符)的正则表达式

时间:2015-10-25 04:10:54

标签: javascript regex angularjs

我有一个输入字段,只有在它只包含数字且没有特殊字符且没有空格时才有效。我在角度使用ng-pattern来验证输入。

我尝试过使用:

/^\d+$/

/^\d*$/

/^[0-9]+$/

这些可以防止特殊字符和字母,但不会对空格做任何处理。有谁知道将空格视为无效字符的正则表达式?我试图避免使用keyCode阻止输入。

如果已经有了这个话题,我道歉。我找到了许多相似的但没有任何帮助空间。

编辑: 即使正则表达式被认为通常会阻止空格,它似乎也不适用于ng-pattern:

<input type="tel" maxlength="10" ng-pattern="/^[0-9]+$/" placeholder="(1234567890)" />

如果输入空格,仍会在输入上返回ng-valid-pattern类。

2 个答案:

答案 0 :(得分:1)

尝试使用此模式/ ^ [0-9] {0,} $ / https://regex101.com/r/bT2oO0/1

答案 1 :(得分:0)

此模式应该起作用:/ ^ \ d + $ /