input输入框短信验证码处理

项目开发中实现获取手机验证码的功能,短信验证码的特点1.只有六位 2.只能为数组。

  • 第一种方法,我们可以用正则+maxlength的方式去实现
 

参考文章https://blog.csdn.net/w6990548/article/details/79388905

  • 第二种方法,type=“number” +长度约束
    注意:当input的type为number时,maxlength会失效,这时我们采用oninput="if(value.length>6) value=value.slice(0,6)"
 

此时还有一个问题,当type=number时,e – … 都可以输入。可以加上以下代码解决这个问题。

onkeyup="value=value.replace(/[^\d]/g,'')" 

你可能感兴趣的:(前端,javascript,html)