代码拉取完成,页面将自动刷新
HTML元素属性lay-verify=“number”,没有必填校验lay-verify="required"的时候,用户没有输入内容,内容为空字符串时,提交校验的时候,提示只能填写数字,逻辑关系应该是非空且数字,即用户填写了才校验,而不是非空或者数字,附上图片一份
应该不会改了吧,好像原本开始是这样的,后面改正确了,又不兼容以前的,又改回来了,将错就错了。
以前在社区看到的。
现在最好还是自定义验证吧。
说到点子上了,这一块为了确保向下兼容,确实只能按照现有的规则「将错就错」,属于历史遗留的问题。
因此,通过 form.verify()
方法来重置内置的验证规则,可以满足该需求。如:
form.verify({
number: function(value){
if(value && isNaN(value)) return '只能填写数字';
}
});
如此,当我们对元素设置 lay-verify="number"
时,就可以实现「只有当非空值才会进入验证」的需求。
其他内置验证也是同理。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
同问,逻辑确实不大对啊。应该是有 required 时才对空值进行验证吧。
我也会啊,好像没修复
没错,因为这个问题每次升级都要去改源码重新编译成我需要的验证方式。以兼容的理由容错,恐怕不是很妥当吧?
登录 后才可以发表评论