gpt4 book ai didi

javascript - 电子邮件 ID 的正则表达式以避免在文本字段中输入电子邮件

转载 作者:行者123 更新时间:2023-12-02 16:05:50 26 4
gpt4 key购买 nike

问题:我有一个文本区域,我想限制用户输入他们的电子邮件 ID。因此,当他们输入电子邮件 ID 时,文本区域应变为红色,并弹出一条消息“您无法在此字段中输入您的电子邮件地址”。

我的解决方案:这是文本区域的简单 HTML 代码:

<textarea class="replyToClient" placeholder="Message"></textarea>

我目前正在使用下面提到的 JavaScript 代码来检测电子邮件 ID 并将其替换为 NULL。

<script type="text/javascript">
//EMAIL ID DETECTION AND REPLACEMNET
$(function() {
$(".replyToClient").change(function() {
$(this).val( function(idx, val) {
return val.replace(/\b(\w)+\@(\w)+\.(\w)+\b/g, "");
});
});
});

</script>

它的作用是将文本区域中写入的“example@gmail.com”之类的内容替换为空白。

期望:我试图在这里构建一个强大的正则表达式,以便我可以检测任何形式的电子邮件 ID,例如“example@gmail”或“速率为 gmail dot com 的示例”,然后(简单的部分)从文本区域替换它或弹出一个弹出窗口。

因此,我主要关心的是用于检测电子邮件 ID 的原始格式以及上述可能损坏的格式的正则表达式。

最佳答案

对罗伯茨答案的一些更新。显示的正则表达式不处理破折号、下划线和点,这些是电子邮件以及英国电子邮件 (.co.uk) 的标准

这对于第一个词很重要。 john-wick@gmail.comjohn-wick at gmail dot com 将分别生成 wick@gmail.comwick在 gmail dot com 上,在文本区域中留下不需要的单词。尝试:

[A-Za-z0-9.\-\_]*?@\w+(\.\w+)?(\.\w+)?|[A-Za-z0-9.\-\_]*? at \w+ dot \w+( dot \w+)?

正则表达式似乎适用于所有提到的可能性,如 john-wick@gmail.comjohn-wick at gmail dot comjohn-wick @example.co.ukjohn-wick,示例 dot co dot uk

如果人们倾向于使用其他损坏的格式来编写电子邮件,那么可能应该一次处理一种格式。

关于javascript - 电子邮件 ID 的正则表达式以避免在文本字段中输入电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30757377/

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