import org.apache.commons.lang3.StringUtils;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* 校驗手機號
*
* @param phone 手機號
* @return 是否合格
*/
public String checkPhone(String phone) {
String regex = "^[1]([3-9])[0-9]{9}$";
if (StringUtils.isEmpty(phone)) return "手機號為空";
else {
if (phone.length() != 11) return "手機號長度錯誤";
else {
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(phone);
boolean isMatch = m.matches();
if (isMatch) return null;
else return "手機號格式錯誤";
}
}
}
/**
* 校驗郵箱
*
* @param email 郵箱
* @return 是否合格
*/
public boolean checkEmail(String email) {
// 判斷是否為空郵箱
int k = 0;
if (email == null) return false;
/*
單引號引的數(shù)據(jù) 是char類型的
雙引號引的數(shù)據(jù) 是String類型的
單引號只能引一個字符
而雙引號可以引0個及其以上
*/
// 判斷是否有僅有一個@且不能在開頭或結(jié)尾
if (email.indexOf("@") > 0 && email.indexOf('@') == email.lastIndexOf('@') &&
email.indexOf('@') < email.length() - 1)
k++;
// 判斷"@"之后必須有"."且不能緊跟
if (email.indexOf('.', email.indexOf('@')) > email.indexOf('@') + 1) k++;
// 判斷"@"之前或之后不能緊跟"."
if (email.indexOf('.') < email.indexOf('@') - 1 || email.indexOf('.') > email.indexOf('@') + 1) k++;
// @之前要有6個字符
if (email.indexOf('@') > 5) k++;
if (email.endsWith("com") || email.endsWith("org") || email.endsWith("cn") || email.endsWith("net")) k++;
return k == 5;
}
Java校驗手機號和郵箱格式是否合法
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來炼七,“玉大人缆巧,你說我怎么就攤上這事⊥阕荆” “怎么了陕悬?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長按傅。 經(jīng)常有香客問我捉超,道長,這世上最難降的妖魔是什么唯绍? 我笑而不...
- 正文 為了忘掉前任拼岳,我火速辦了婚禮,結(jié)果婚禮上况芒,老公的妹妹穿的比我還像新娘惜纸。我一直安慰自己,他們只是感情好,可當我...
- 文/花漫 我一把揭開白布耐版。 她就那樣靜靜地躺著祠够,像睡著了一般。 火紅的嫁衣襯著肌膚如雪椭更。 梳的紋絲不亂的頭發(fā)上哪审,一...
- 文/蒼蘭香墨 我猛地睜開眼痛侍,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了魔市?” 一聲冷哼從身側(cè)響起主届,我...
- 正文 年R本政府宣布法竞,位于F島的核電站耙厚,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏爪喘。R本人自食惡果不足惜颜曾,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望秉剑。 院中可真熱鬧泛豪,春花似錦、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至价卤,卻和暖如春劝萤,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背慎璧。 一陣腳步聲響...