java之手機號校驗工具分享
- 2020 年 2 月 10 日
- 筆記
校驗手機號很常見,當有的工具不滿足你的需求時,就需要自己去寫了,其實寫每篇文章都是有原因的,由於使用別人封裝的工具校驗手機號是否合法不滿足自己的需求,原來的手機號只會校驗手機號牌的位數是否是11位,其它的就不校驗了,所以就有了這篇文章的輸出。
因為從網上也找不到自己滿足自己的需求的,所以動手又在原有的工具類裡面添加了一個新的校驗手機號規則的方法。
下面的示常式序就是使用java常用的正則進行手機號的校驗,自己寫了幾個測試手機號的正確和錯誤的示範,滿足了方法的使用,分享出來是希望當未來的你遇到這個問題時可以現用就行了,不用再去寫了,當然了自己喜歡去寫,自己去寫。
package com.wpw.learnlearn; import org.springframework.util.StringUtils; import java.util.regex.Pattern; public class Test3 { private static final String PHONE_REGEX; static { PHONE_REGEX = "^[1][3,4,5,6,7,8,9]\d{9}$"; } public static void main(String[] args) { String phone="13909010631"; boolean flag = validatePhone(phone); System.out.println("flag = " + flag); String wrongPhone="11307660631"; boolean flag2 = validatePhone(wrongPhone); System.out.println("flag2 = " + flag2); boolean flag3= validatePhone(""); System.out.println("flag3 = " + flag3); String wrongPhone2="12106370631"; boolean flag4 = validatePhone(wrongPhone2); System.out.println("flag4 = " + flag4); String wrongPhone3="1390933063"; boolean flag5 = validatePhone(wrongPhone3); System.out.println("flag5 = " + flag5); } private static boolean validatePhone(String phoneNum) { if (StringUtils.isEmpty(phoneNum)) { return false; } return Pattern.compile(PHONE_REGEX).matcher(phoneNum).matches(); } }
由於這是一個簡單的示常式序,封裝成工具類自己去簡單封裝一下就行了,這裡還是以實用為主,好了,今天需要分享的內容就到這裡結束了。