每個郵箱地址都符合“名稱@域名”規則,字符“@”在郵箱地址的“名稱”和“域名”之間。
進一步觀察發現,郵箱地址名稱只允許由英文字母、數字、下劃線組成,當然現在也允許包含中文了,關於中文暫時不予考慮;域名只允許由英文字母、數字、下劃線、“.”組成。
正則表達式:
/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/
String format = "^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$";
if(email.matches(format))
//true 合法
else
//false 不合法