gpt4 book ai didi

java 正则表达式与电子邮件验证问题

转载 作者:太空宇宙 更新时间:2023-11-04 12:30:57 24 4
gpt4 key购买 nike

我正在尝试用 java 验证电子邮件。下面是代码:

String mail = "Text1@Tex2.Text3.Text4";
String regex = "^[_A-Za-z0-9-]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$";
if(mail.matches(regex)){
System.out.println("valid email");
};

现在我想将 Text1 和 Text2 的长度限制为 10 个字符,将 Text3 的长度限制为 5 个字符。

我尝试使用这个正则表达式但没有工作 -^[_A-Za-z0-9-]+(\.[_A-Za-z0-9-]{2,}+)*@[A-Za-z0-9]+(\.[A-Za-z0-9]+)*(\.[A-Za-z]{2,})$

我该如何实现这个目标?谢谢。

最佳答案

这是正则表达式:

String regex = "^[_A-Za-z0-9-]+(\\.[_A-Za-z0-9-]{0,10})*@[A-Za-z0-9]+(\\.[A-Za-z0-9]{0,10})*(\\.[A-Za-z]{0,5})$";

这不会将点计为字符,使用 {n, m} 语法,它将字符数限制在 n 到 m 次之间。

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

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