Html 数字文本框接受“;";性格

Html 数字文本框接受“;";性格,html,angularjs,regex,Html,Angularjs,Regex,我有一个带有以下正则表达式模式的文本框 ng pattern=“/^[0-9]{1,6}$/” 它限制所有字符,但不限制E 使用正则表达式有解决方案吗?!我想知道。对于输入“number”类型的ng模式验证不起作用,您需要将其更改为type=“text” 要仅允许数字输入,请添加 onkeypress="return (event.charCode == 8 || event.charCode == 0) ? null : event.charCode >= 48 && e

我有一个带有以下正则表达式模式的文本框

ng pattern=“/^[0-9]{1,6}$/”

它限制所有字符,但不限制E


使用正则表达式有解决方案吗?!我想知道。

对于输入
“number”
类型的
ng模式
验证不起作用,您需要将其更改为
type=“text”

要仅允许数字输入,请添加

onkeypress="return (event.charCode == 8 || event.charCode == 0) ? null : event.charCode >= 48 && event.charCode <= 57"

onkeypress=“return(event.charCode==8 | | event.charCode==0)?null:event.charCode>=48&&event.charCode
10e+1
是数字。将
type=“number”
更改为
type=“text“
。因为1.23e4是有效数字。@WiktorStribiżew谢谢。将数字改为文本有效。但它允许在文本框中键入字符。最初它不允许输入除“E”以外的字符