【发布时间】:2020-01-10 04:17:14
【问题描述】:
我有一个表格,我想检查电话号码的格式是否正确,但似乎每次都失败。
$('.form-control').blur(function(){
if(!this.validity.valid){
$(this).addClass('emptyField');
}
else{
$(this).removeClass('emptyField');
}
})
.emptyField { background:red; }
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="text" pattern="[0-9]{3}-[0-9]{3}-[0-9]{4}" class="form-control" name="fill_phone" placeholder="xxx-xxx-xxxx" required>
有效的电话号码应该是 XXX-XXX-XXXX,但似乎每次都失败。我在电子邮件字段上使用相同的代码,并且验证效果很好。
【问题讨论】:
-
无法复制。对我来说,它按预期工作
-
“失败”是什么意思?它是如何失败的?
-
除了
emptyField ++无效(++之前有一个空格,即使你没有,emptyField也没有声明为 JavaScript tolken),代码可以正常工作.投票结束。 -
emtyField 目前并不重要(我已将其从代码中删除),当我输入有效数字 905-123-1234 时,仍会添加 emptyField 类。
-
它不在您显示的代码中。
标签: javascript jquery forms validation