layui的lay-verify 验证使用自带的email phone时候不填不验证,填写了才验证

博客讲述了Layui中手机号验证的问题。使用lay-verify='phone'时,未填写手机号会提示输入正确手机号。为解决该问题,不能使用现成验证,需自定义验证。通过form.verify函数,在值不为空时用正则表达式验证手机号格式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<input type="tel" name="contacttel" lay-verify="phone"  placeholder="请输入联系电话" autocomplete="off" class="layui-input" >

 我我没用写required,因为这里希望有电话验证没有就不验证。

但是这么写却在没有填写的时候提示请输入正确的手机号。可能是他觉得手机号是空的也属于不符合正确的手机的类型。

在这里我们就不能偷懒用它现成的lay-verify="phone" 可以自己写验证啦

 

<input type="tel" name="contacttel" lay-verify="phonemsg"  placeholder="请输入联系电话" autocomplete="off" class="layui-input" >

自定义验证。

form.verify({
     phonemsg: function(value, item){ //value:表单的值、item:表单的DOM对象
           if(value!=""){  //值不是空的时候再去走验证
             if(!/^1[3|4|5|7|8]\d{9}$/.test(value)){
              return '手机号格式不正确';
            }
          }
    }
})

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值