当用户从输入字段中聚焦时,我会验证URL。用户在输入无效URL时会收到警告框。我还强制.focus()
,因此他们必须输入有效的网址才能继续。我遇到的问题是警告框不断弹出,不允许用户编辑无效的URL。
$('.validate').blur(function() {
var $this = $(this);
var validUrl = isUrlValid($this.val());
if (!validUrl) {
alert('This is not a valid URL');
$this.focus();
}
});
function isUrlValid(url) {
// regex match
}