我知道html5输入标记有一个pattern
属性,但这有助于在用户输入值后验证字段。
此处的请求是prevent
用户键入错误的内容,而不是在之后更正。我没有兴趣讨论它是否更好 - 它只是请求。
我也知道我可以为keyPress
事件添加一个事件监听器,并决定哪些字符接受。
但我看到的所有示例都不是跨浏览器兼容的(至少我对桌面和移动版本的FF,Chrome感兴趣)并且它们失败了,因为用户可以输入" - - "或" ...."。
什么是可靠,强大的跨浏览器正则表达式模式,允许用户输入:
如果不使用jQuery
,情况会更好 - 因为我只应为此目标添加它。