正则表达式实现手机号中间4位数隐藏或者只显示末尾四位数
生活随笔
收集整理的這篇文章主要介紹了
正则表达式实现手机号中间4位数隐藏或者只显示末尾四位数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
下面看下正則表達式實現手機號中間4位數隱藏或者只顯示末尾四位數
?| 1 2 | // 匹配手機號首尾,以類似“123****8901”的形式輸出 '12345678901'.replace(/(\d{3})\d{4}(\d{4})/, '$1****$2'); |
此段正則匹配字符串中的連續11位數字,替換中間4位為*號,jQuery特效輸出常見的隱匿手機號的格式。
如果要僅得到末尾4位,則可以改成如下形式:
?| 1 2 | // 匹配連續11位數字,并替換其中的前7位為*號 '15110280327'.replace(/\d{7}(\d{4})/, '*******$1'); |
ps:下面看下隱藏手機號碼中間四位數
1.隱藏手機號碼中間四位,變成186****9877
?| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 | /** ?* 隱藏部分手機號碼 ?* @param phone ?* @return ?*/ ?public static String hidePhoneNum(String phone){ ?String result = ""; ?if (phone != null && !"".equals(phone)) { ??if (isMobileNum(phone)) { ??result = phone.substring(0, 3) + "****" + phone.substring(7); ??} ?} ?return result; ?} |
2.判斷是否是手機號碼
?| 1 2 3 4 5 6 7 8 9 10 11 | /** ???* 檢查是否是電話號碼 ???* ???* @return ???*/ ??public static boolean isMobileNum(String mobiles) { ????Pattern p = Pattern ????????.compile("^((13[0-9])|(14[0-9])|(15[^4,\\D])|(18[0-9]))\\d{8}$"); ????Matcher m = p.matcher(mobiles); ????return m.matches(); ??} |
轉載于:https://www.cnblogs.com/good10000/p/10599014.html
總結
以上是生活随笔為你收集整理的正则表达式实现手机号中间4位数隐藏或者只显示末尾四位数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 华为电视再传消息,海思正在研发相关芯片
- 下一篇: mac环境变量