正则表达式验证手机号,正则表达式验证邮箱号,正则表达式验证QQ号,正则表达式验证微信号等
生活随笔
收集整理的這篇文章主要介紹了
正则表达式验证手机号,正则表达式验证邮箱号,正则表达式验证QQ号,正则表达式验证微信号等
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
正則世界,唯我獨(dú)尊
編寫(xiě)項(xiàng)目的時(shí)候,多多少少都有些驗(yàn)證,用的時(shí)候費(fèi)力氣去寫(xiě)或者滿(mǎn)世界的找需要的資料太麻煩
就在這里進(jìn)行匯總記錄,后續(xù)會(huì)不斷更新不斷完善
正則表達(dá)式之——QQ號(hào)碼驗(yàn)證
String regex = "[1-9][0-9]{4,14}";//第一位1-9之間的數(shù)字,第二位0-9之間的數(shù)字,數(shù)字范圍4-14個(gè)之間正則表達(dá)式之——微信號(hào)碼驗(yàn)證
String regex = "/^[a-zA-Z]{1}[-_a-zA-Z0-9]{5,19}$/";正則表達(dá)式之——手機(jī)號(hào)碼驗(yàn)證
?
// "[1]"代表下一位為數(shù)字可以是幾,"[0-9]"代表可以為0-9中的一個(gè),"[5,7,9]"表示可以是5,7,9中的任意一位,[^4]表示除4以外的任何一個(gè),\\d{8}"代表后面是可以是0~9的數(shù)字,有8位。 String regex = "^((13[0-9])|(14[5,6,7,9])|(15[^4])|(16[5,6])|(17[0-9])|(18[0-9])|(19[1,8,9]))\\d{8}$";正則表達(dá)式之——郵箱號(hào)碼驗(yàn)證
String regex = "^[a-z0-9]+([._\\\\-]*[a-z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$";正則表達(dá)式之——在程序中的應(yīng)用
/*** @param uinfo 用戶(hù)的信息,驗(yàn)證用戶(hù)userID、QQ號(hào)、微信號(hào)、手機(jī)號(hào)、通知的郵箱* @return 如果驗(yàn)證失敗返回失敗信息,否則返回null*/public String checkUInfo(uinfo uinfo){//驗(yàn)證用戶(hù)userIDif (uinfo==null||uinfo.getUserid()<=100000){return "傳入非法數(shù)據(jù)";}//驗(yàn)證QQ號(hào)String qqnum = uinfo.getQqnum();String regex = "[1-9][0-9]{4,14}";//第一位1-9之間的數(shù)字,第二位0-9之間的數(shù)字,數(shù)字范圍4-14個(gè)之間if (qqnum!=null&&!qqnum.matches(regex)){//如果不是,返回QQ號(hào)不正確return "QQ號(hào)碼不正確";}//驗(yàn)證微信號(hào)regex = "/^[a-zA-Z]{1}[-_a-zA-Z0-9]{5,19}$/";String wxnum = uinfo.getWxnum();if (wxnum!=null&&!wxnum.matches(regex)){return "微信號(hào)碼不正確";}//驗(yàn)證手機(jī)號(hào)/*** 判斷字符串是否符合手機(jī)號(hào)碼格式* 移動(dòng)號(hào)段: 134 135 136 137 138 139 147 148 150 151 152 157 158 159 165 172 178 182 183 184 187 188 198* 聯(lián)通號(hào)段: 130 131 132 145 146 155 156 166 170 171 175 176 185 186* 電信號(hào)段: 133 149 153 170 173 174 177 180 181 189 191 199* 虛擬運(yùn)營(yíng)商: 170* @param str* @return 待檢測(cè)的字符串*/// "[1]"代表下一位為數(shù)字可以是幾,"[0-9]"代表可以為0-9中的一個(gè),"[5,7,9]"表示可以是5,7,9中的任意一位,[^4]表示除4以外的任何一個(gè),\\d{8}"代表后面是可以是0~9的數(shù)字,有8位。regex = "^((13[0-9])|(14[5,6,7,9])|(15[^4])|(16[5,6])|(17[0-9])|(18[0-9])|(19[1,8,9]))\\d{8}$";String phonenum = uinfo.getPhonenum();if (phonenum!=null&&!phonenum.matches(regex)){return "手機(jī)號(hào)碼不正確";}//驗(yàn)證郵箱號(hào)碼regex = "^[a-z0-9]+([._\\\\-]*[a-z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$";String tallmail = uinfo.getTallmail();if (tallmail!=null&&!tallmail.matches(regex)){return "郵箱號(hào)碼不正確";}return null;}?
?
?
?
?
?
?
?
總結(jié)
以上是生活随笔為你收集整理的正则表达式验证手机号,正则表达式验证邮箱号,正则表达式验证QQ号,正则表达式验证微信号等的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: stm32单片机端口映射_STM32单片
- 下一篇: 彩色验证码实现