这是移动端使用的,
input type 为number 时 英文或中文都没有限制,而且maxlength不起作用,
input type 为tel 时 英文或中文也都没有限制,但maxlength有作用,所以用tel,
keyup 是为了过滤数字以外的字符。
请问大神这段代码还有没有优化的空间?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
phoneNumber初始值应该是字符串的'',否则对一个可能为 null 的变量调用replace是不安全的。var self = this是不必要的。handleFilterLetters好长啊,改成onKeyUp不好读一点吗(<input>一行写的太长了,eslint-airbnb 的规则是楼上说的都对
题主还可以多注意一下 code style
比如:
self.phoneNumber=self.phoneNumber.replace(/[^\d]/g,'');写成
self.phoneNumber = self.phoneNumber.replace(/[^\d]/g,'');比较好
这里用的局部filter
如果想可复用程度高点,全局filter也可以的