我有一个输入字段,只有在它只包含数字且没有特殊字符且没有空格时才有效。我在角度使用ng-pattern来验证输入。
我尝试过使用:
/^\d+$/
/^\d*$/
/^[0-9]+$/
这些可以防止特殊字符和字母,但不会对空格做任何处理。有谁知道将空格视为无效字符的正则表达式?我试图避免使用keyCode阻止输入。
如果已经有了这个话题,我道歉。我找到了许多相似的但没有任何帮助空间。
编辑: 即使正则表达式被认为通常会阻止空格,它似乎也不适用于ng-pattern:
<input type="tel" maxlength="10" ng-pattern="/^[0-9]+$/" placeholder="(1234567890)" />
如果输入空格,仍会在输入上返回ng-valid-pattern
类。
答案 0 :(得分:1)
尝试使用此模式/ ^ [0-9] {0,} $ / https://regex101.com/r/bT2oO0/1
答案 1 :(得分:0)
此模式应该起作用:/ ^ \ d + $ /