input type="number",ios不生效问题

<input type='number' pattern="[0-9]*"/>

加上pattern="[0-9]*"之后在ios就只能弹出数字键盘,不能输入其他。
在Android中还是可以输入 . - + 等符号,需要js监听input事件,使用正则replace,还要注意用trim()去除空格

// 最近项目中用到的记录一下
(1)姓名只允许输入字母+汉字
value.trim().replace(/[^\a-zA-Z\u4E00-\u9FA5]/g, '')
(2)只允许输入数字
value.trim().replace(/[^\d]/g, '')

借鉴于:
作者:Object
链接://www.greatytc.com/p/0e2925e66c54
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。