gpt4 book ai didi

javascript - 使用 tagit 验证标签

转载 作者:搜寻专家 更新时间:2023-11-01 05:23:07 25 4
gpt4 key购买 nike

我正在使用以下 tag-it 插件:http://widen.github.io/jQuery-Tagit/ .

我想验证标签,输入是电子邮件地址。我该怎么做?

我的代码:

HTML

<div id="editOnClick" class="example">
<ul name="email[]" id="email"></ul>
</div>

JavaScript (jQuery)

$(document).ready(function () {
$('#editOnClick > ul').tagit({
select:true,
triggerKeys:['comma', 'enter', 'space', 'semicolon', 'tab'],
tagSource:"view_email_get_emails.php",
editOnClick:true
beforeTagAdded: function(event, ui) {
return isEmail($('#email').tagit("tags"))}

});

function isEmail(email) {
var regex = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/;
return regex.test(email);
}
});
});

我将我的代码添加到 JSFiddle .

最佳答案

我会使用 tagsChanged 回调来检测何时添加了新标签,然后进行验证,如果无效则将其删除。我看到您使用了 beforeTagAdded - 我不确定您是从哪里得到的?但是我不知道这个插件。

下面的代码完成了这项工作。 Updated JSFiddle

    $(document).ready(function () {
$('#editOnClick > ul').tagit({
select:true,
triggerKeys:['comma', 'enter', 'space', 'semicolon', 'tab'],
tagSource:"view_email_get_emails.php",
editOnClick:true,
tagsChanged: function(tagValue, action, element){
if (action == 'added'){
if (!isEmail(tagValue)){
$('#editOnClick > ul').tagit("remove", 'tag', tagValue);

}
}

});


function isEmail(email) {
var regex = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/;
return regex.test(email);
}

});

关于javascript - 使用 tagit 验证标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23649903/

25 4 0