gpt4 book ai didi

javascript - 如何验证或检查文本内容是否包含电话、电子邮件 ID 或网址

转载 作者:行者123 更新时间:2023-11-29 22:01:28 24 4
gpt4 key购买 nike

    <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script> function validate()
{
var message = document.form1.Message.value;

var emailPat = /^(\".*\"|[A-Za-z]\w*)@(\[\d{1,3}(\.\d{1,3}){3}]|[A-Za-z]\w*(\.[A-Za-z]\w*)+)$/
var RE = /^[\d\.\-]+$/;
var Url = "^[A-Za-z]+://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$";
if (message.match(emailPat)) {
alert("Your Message contains an email! please remove ..");
return false;
}
else if(RE.test(message))
{
alert("Your Message contains an phone number! please remove ..");
return false;
}

else if (message.match(Url)) {
alert("Contains a URL.");
return false;
}


return true;
}
</script>
</head>
<body>
<form name="form1" onsubmit=" return validate();">

Your Message:<br><textarea name="Message" cols="60" rows="3" wrap="OFF"></textarea>
<input type="submit" value="submit" />
</form>
</body>

我在这里尝试放置一个没有任何电话、电子邮件 ID 或 URL 的文本区域,在这里我无法连接所有如果我只给一个像电子邮件 ID 它的工作,当我试图给多个它失败

最佳答案

您的正则表达式包含特殊符号 ^$ , 对应于行的开头和结尾

这意味着你的正则表达式

/^(\".*\"|[A-Za-z]\w*)@(\[\d{1,3}(\.\d{1,3}){3}]|[A-Za-z]\w*(\.[A-Za-z]\w*)+)$/

检查行开始后 ( ^ ) 应该有一些电子邮件 (\".*\"|[A-Za-z]\w*)@(\[\d{1,3}(\.\d{1,3}){3}]|[A-Za-z]\w*(\.[A-Za-z]\w*)+)然后该行结束( $ )。因此,如果您测试在电子邮件之前或之后有一些文本的字符串,则匹配将不起作用。

当你想检查字符串是否包含一些匹配正则表达式的子字符串时,你不应该包括^。和 $符号。

所以尝试:

var emailPat = /(\".*\"|[A-Za-z]\w*)@(\[\d{1,3}(\.\d{1,3}){3}]|[A-Za-z]\w*(\.[A-Za-z]\w*)+)/
var RE = /[\d\.\-]+/;
var Url = "[A-Za-z]+://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+";

关于javascript - 如何验证或检查文本内容是否包含电话、电子邮件 ID 或网址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23513760/

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