项目开发中实现获取手机验证码的功能,短信验证码的特点1.只有六位 2.只能为数组。
- 第一种方法,我们可以用正则+maxlength的方式去实现
<input placeholder="请输入验证码"
v-model="code"
maxlength="6"
oninput="value=value.replace(/[^\d]/g,'')" />
参考文章https://blog.csdn.net/w6990548/article/details/79388905
- 第二种方法,type=“number” +长度约束
注意
:当input的type为number时,maxlength会失效
,这时我们采用oninput="if(value.length>6) value=value.slice(0,6)"
<input placeholder="请输入验证码"
v-model="code"
type="number"
@keydown="(e) => clearError('code')"
oninput="if(value.length>6) value=value.slice(0,6)" />
此时还有一个问题,当type=number时,e – … 都可以输入。可以加上以下代码解决这个问题。
onkeyup="value=value.replace(/[^\d]/g,'')"