[英]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.