繁体   English   中英

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

[英]Regex for numbers only (no spaces or special chars) using ng-pattern

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

我试过使用:

/^\d+$/

/^\d*$/

/^[0-9]+$/

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

如果已经有这方面的主题,我深表歉意。 我发现了很多类似的,但对空间没有任何帮助。

编辑:即使正则表达式应该正常防止空格,它似乎也没有与 ng-pattern 一起使用:

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

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

这种模式应该有效:/^\d+$/

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM