1. 程式人生 > >java程式碼校驗手機號,帶區號固定電話和400型別的固定電話

java程式碼校驗手機號,帶區號固定電話和400型別的固定電話

public class Tesyt {


public static void main(String[] args) {
//isPhoneNumberValid("0731-6296363");
//isPhoneNumberValid("0731-62963636");
//isPhoneNumberValid("021-6296366");
isPhoneNumberValid("021-62963636");
//isPhoneNumberValid("400-820-0222");
//isPhoneNumberValid("18977323127");

}

//主要的方法

public static boolean isPhoneNumberValid(String phoneNumber) {
boolean isValid = false;
String expression
= "^((13[0-9])|(15[^4,\\D])|(14[0,1-9])|(18[0,1-9])|(17[0,1-9]))\\d{8}$"
+"||"+"^\\d{3}-?\\d{3}-?\\d{4}|\\d{3}-?\\d{3}-?\\d{4}&"
+"||"+"^\\d{4}-?\\d{8}|\\d{4}-?\\d{8}&"
+"||"+"^\\d{4}-?\\d{7}|\\d{4}-?\\d{7}&"
+"||"+"^\\d{3}-?\\d{7}|\\d{4}-?\\d{7}&"

+"||"+"^\\d{3}-?\\d{8}|\\d{4}-?\\d{8}&";

//String expression = "^\\d{3}-?\\d{8}|\\d{4}-?\\d{8}&";//前面三位,後面八位
//String expression = "^\\d{3}-?\\d{7}|\\d{4}-?\\d{7}&";//前面三位,後面七位
//String expression = "^\\d{4}-?\\d{7}|\\d{4}-?\\d{7}&";//前面四位,後面七位
//String expression = "^\\d{4}-?\\d{8}|\\d{4}-?\\d{8}&";//前面四位,後面八位

//String expression = "^\\d{3}-?\\d{3}-?\\d{4}|\\d{3}-?\\d{3}-?\\d{4}&";//400的
//String expression = "^((13[0-9])|(15[^4,\\D])|(14[0,1-9])|(18[0,1-9])|(17[0,1-9]))\\d{8}$";//手機號
CharSequence inputStr = phoneNumber;
Pattern pattern = Pattern.compile(expression);
Matcher matcher = pattern.matcher(inputStr);
if (matcher.matches()) {
isValid = true;
System.out.println(isValid);
}else{
System.out.println(isValid);
}
return isValid;
}
}

相關推薦

java程式碼機號固定電話400型別固定電話

public class Tesyt {public static void main(String[] args) { //isPhoneNumberValid("0731-6296363"); //isPhoneNumberValid("0731-62963636");

利用正則表示式通過js機號

js程式碼:<script type="text/javascript">//對手機號進行校驗function phoneChick(){//    獲取輸入框var phoneInput = $("#phonenumber");//    獲取輸入框內容var

JS利用正則表示式機號

JS利用正則表示式校驗手機號 緒         由於專案需求,需要在前端實現手機號碼的校驗。當然了,對於基本的格式校驗應該放在客戶端進行,而不需要再將待校驗的手機號傳送至服務端,在服務端完成校驗,然後將校驗結果返回給客戶端,客戶端根據返回的結果再進

AngularJS進階(十三)JS利用正則表示式機號

也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興! JS利用正則表示式校驗手機號 緒         由於專案需求,需要在前端實現手機號碼的校驗。當然了,對於基本的格式校驗應該放在客戶端進行,而不需要再將待校驗的手機號傳送至服務端,在服務

layui自定義驗證規則 實現傳送非同步請求機號是否已註冊

//自定義驗證規則 form.verify({ name: function(value, item){//value:表單的值、item:表單的DOM物件 if(!new RegExp(’1+′).t

Delphi:機號及身份證

理論值 number nth bit 身份證號碼 copy 內部 ons 字符 //校驗手機號 function IsMobileNumber( num:string ):boolean; begin Result:=False; if

angularJs 表單機號使用者名稱密碼等)

<!DOCTYPE html> <html ng-app="angularFormCheckModule">     <head>         <meta charset="UTF-8">

使用Java、hibernate validator註解入參格式化出參(入參)

在專案執行真正業務程式碼前,一般都需要對於前端的入參值進行一輪的判斷,而一般的做法是寫if語句進行值的判斷,如下例子 public boolean insertOneUser(String name, int age) { if (name == null || n

java CRC16原版C++改編成java

 /* * crc校驗,輸入一個數組,返回一個數組,返回的陣列比原陣列 * 多了兩個位元組,也就是兩個校驗碼,低位元組在前,高位元組在後. */public class CRC16 { public static int[] crc(int[] data){  int[] t

Android中驗證輸入是否為漢字及機號郵箱驗證IP地址可用port驗證

bili repl ips gettext content 驗證 arr mat 數據 1,驗證是否為漢字 // 驗證昵稱 private boolean verifyNickname() { String nickname = edt_use

機號密碼身份證號碼正則表達式

style 手機 a-z 並且 color 則表達式 col 身份證號碼 長度 var myreg = /^1[0-9]{10}$/;//判斷是否為手機號碼 var mypwd = /^[0-9A-Za-z]{6,}$/;//密碼長度不少於6位,並且由數字和字符組成 va

java身份證合法性並獲取並根據身份證提取身份證相關資訊

原文地址:https://blog.csdn.net/ycb1689/article/details/52352147   /** * 身份證前6位【ABCDEF】為行政區劃數字程式碼(簡稱數字碼)說明(參考《GB/T 2260-2007 中華人民共和國行政區劃程式碼》): *

ESLint(JavaScript程式碼

概要 關於JavaScript的程式碼校驗,2016年5月以來大家一直使用jswatchdog, 2018年4月以後,從運維的角度上來說,我們更推薦使用ESLint。 關於ESLint的設定,我們更推薦有利於kintone自定義開發的eslint-config-kintone。 這篇

iview動態表單獲取值為undefined

場景:實際程式碼如下:https://run.iviewui.com/XPofr3YS 原因:在動態校驗名稱時,沒法獲取值,請教了大神後,發現原來是自己demo沒理清楚 這裡的prop="name"應該是動態的,從新梳理demo 解決:程式碼應

通過自己的java程式碼打成parcel包並生成sha檔案

以自己寫的一個java程式為例 1. 製作parcel包 1.1 我的程式結構如下: [[email protected] nameaddress-1.0]# cd nameaddress/ [[email protected] nameaddress]# ll 總用

小程式--一鍵獲取機號控制按鈕顯示與隱藏

點選按鈕,呼叫後臺介面獲取到使用者的手機號,將獲取到的手機號渲染到input框裡面,同時,按鈕消失,即當input框不為空的時候,按鈕消失;input框為空的時候,按鈕顯示。 <view class="addAddress addAddressLine"> &

android 輸入框 機號 密碼 郵箱 網路圖片格式等 判斷 工具類 封裝簡單實現

我們android 開發人員都會與到 登入註冊,郵箱驗證等問題 ,我們需要if判斷 ,簡單邏輯 比較好些,隨著產品的需求,格式越來越多,邏輯越來越複雜,下面 給大家推薦 一下自己封裝的一個工具類 裡面對應的正的表示式等多個簡單實用 首先是一個工具類   public

唐宇迪博士實戰程式碼教學視訊課程全集你一起資料分析、深度學習

唐宇迪,同濟大學計算機博士,專注於機器學習與計算機視覺領域,人工智慧與資料科學領域培訓專家,上海人工智慧協會核心主幹。參與多個國家級計算機視覺與資料探勘專案,主要研究面部識別與特徵構造,異常識別等領域。多年資料領域培訓經驗,具有豐富的教學講解經驗,出品多套機器學習與深度學習系

java 日期yyyymmdd

package com.wl.cigrec.util; public class DateUtil { /** * 判斷引數的格式是否為“yyyyMMdd”格式的合法日期字串 * * @author Liang.Wang * @since 02/2

常用正則表示式機號郵箱網址

// 判斷是否為手機號 isPoneAvailable: function (pone) { var myreg = /^[1][3,4,5,7,8][0-9]{9}$/; if (!myreg.test(pone)) { return false; } else { return true; } }, //