gpt4 book ai didi

javascript - 由于过滤器值中的 `@` 登录导致脚本中的电子邮件验证错误

转载 作者:行者123 更新时间:2023-11-29 21:52:12 29 4
gpt4 key购买 nike

由于 var filter =/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}( ?:\.[a-z]{2})?)$/i; 行。

当我们无法包含 @ 字符时,您建议如何根据 filter 值检查 str 中的字符串值?

_Layout.cshtml

<script>
function checkemail() {
var str = $('#fromEmail').val();
var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
if (filter.test(str))
testresults = true;
else {
alert("Please input a valid email address!");
testresults = false;
}
return (testresults);
}
</script>

选中轮播的单选按钮时,将从以下脚本调用 checkemail 函数:

<script>
$('[name="checkboxTAC"]').on('change', function () {
var value = $(this).val();
....
if (checkemail()) {
$('#accordion-ninth').slideToggle();
$('#myModal').modal('toggle');
}
})
</script>

最佳答案

在 cshtml 页面上(根据您的帖子,_Layout.cshtml),您需要加倍 @ 符号:

var filter = /^([\w-]+(?:\.[\w-]+)*)@@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i; 

以下是显示差异的屏幕截图:

enter image description here

HTH,

-泰德

关于javascript - 由于过滤器值中的 `@` 登录导致脚本中的电子邮件验证错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28567160/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com