我有一个输入框,只有包含数字而没有特殊字符和空格才算有效。我使用 angular 的 ng-pattern 进行验证。
我尝试使用以下代码:
/^\d+$/
/^\d*$/
/^[0-9]+$/
这些正则表达式可以防止特殊字符和字母,但对空格无效。是否有人知道一种将空格视为无效字符的正则表达式?我试图避免使用keyCode来阻止输入。
如果已经有这方面的主题帖子,请谅解我的重复提问。我找到了许多类似的帖子,但没有一个对空格有所帮助。
编辑: 即使正则表达式通常应该防止空格,在使用ng-pattern时它也似乎不起作用:
<input type="tel" maxlength="10" ng-pattern="/^[0-9]+$/" placeholder="(1234567890)" />
如果我输入一个空格,输入框仍会返回
ng-valid-pattern
类。