簡體   English   中英

電子郵件驗證的java正則表達式問題

[英]java regex issue with email validation

我正在嘗試用 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 之間。

^[_A-Za-z0-9-]+(\\\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\\\\.[A-Za-z0-9-]+)*(\\\\.[A-Za-z]{2,})$我已經使用了另一種方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM