手机网的输入框不够人性化,比如手机号、卡号输入框应该默认显示数字键盘,邮箱输入框应该默认显示邮箱键盘,掉起英文键盘等。
参照:https://www.cnblogs.com/txw1958/p/3231947.html
经测试这些可以解决大部分问题,但是针对iphoneX 系列还是存在问题:
iphoneX系列很难利用上面的方式让软键盘自动切换到英文键盘, 如果放开限制,会发现他向后传递的内容会带有全角空格
如下图:
解决方案:
在输入的过程中,会发现有空格, 可以修正这些空格,也可以只在向后台传递的过程中, 去掉所有【半角/全角空格】
value.replace(/\s+/g, '').replace(/^[\s ]*|[\s ]*$/, '')
然后在进行位数等业务判断
最后贴一个网上JS如何判断文字是全角还是半角(转载)