在HTML表单上键入“+”符号=“number”

时间:2015-08-27 20:42:03

标签: html forms

因此,如果我将表单的类型设置为数字,则HTML不接受带有加号(+12)的数字作为输入。但它确实接受带负号的数字(-12)。是否有可能让它接受加号?

1 个答案:

答案 0 :(得分:7)

+12不是数字,但-12是。您唯一的选择是将其更改为type="text"。您无论如何都不能信任前端验证,并且总是有其他方法(正则表达式等)来验证输入中的字符串是否为数字。此示例为HTML 5,仅在IE 10+上支持(与type="number"相同)。

<form>
    <input type="text" pattern="[-+]?\d*" />
    <input type="submit" value="Test" />
</form>