gpt4 book ai didi

Javascript 电子邮件验证正则表达式包含

转载 作者:行者123 更新时间:2023-11-29 20:05:23 25 4
gpt4 key购买 nike

我从 this post 得到了 javascript 电子邮件验证码.根据所有答案,RFC2822 正则表达式如下:

[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?

我试图将其包含在 js 中,但它给出了语法错误。

var email = this.value;
if(email.match(/[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/) )
{
//matched...
} else {
//not matched..
}

我正在使用 eclipse,当我输入此代码时它会立即给出错误。以下是长列表中的一些错误

Multiple markers at this line
- Syntax error on tokens, ArrayLiteralHeader expected instead
- Syntax error on token "?", invalid Expression
- Syntax error on token "Invalid Character", delete this token
- Syntax error on tokens, delete these tokens
- Syntax error, insert ")" to complete Arguments
- Missing semicolon
- Syntax error on token "Invalid Character", delete this token
- Syntax error, insert ")" to complete PrimaryNoNewArray
- Syntax error on tokens, ArrayLiteralHeader expected instead
- Syntax error on token "^", invalid (

请让我知道如何将电子邮件验证正则表达式正确地包含到代码中?

编辑

在浏览器控制台中尝试过。完全相同的语法适用于 chrome js 控制台。这是输出

Web console

谢谢

最佳答案

Javascript 正则表达式文字需要 / 将其括起来。

if(email.match(/[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/) )
{
//matched...
} else {
//not matched..
}

关于Javascript 电子邮件验证正则表达式包含,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12235836/

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