導航:首頁 > 凈水問答 > java過濾固話的區號

java過濾固話的區號

發布時間:2022-04-13 03:32:46

1. java判斷座機號格式是否正確,應該怎麼判斷,求大神詳細解答!

/**
*思路:
*1.咱作用就是把困難留給自己,把方便留給別人,你限制人家輸入?不可取!
*2.隨便別人怎麼輸入,不管輸不輸入"-",你用字元串接受掉,然後過濾掉非數字即可!
*3.就是判斷,你4+7=11我沒算錯吧?哈哈..過濾後的字元串不是11位就算不OK?懂了?
*4.如果長度合法了,那就輸出,輸出截取前4位,OK你自己加"-"然後加上後面7位簡單吧?
*5.廢話結束,看演示,弄的不好請丟磚頭!
*/
importjava.util.Scanner;//標准設備輸入流,必備!
publicclassPhone{
publicstaticvoidmain(String[]args){
Scannersc=newScanner(System.in);
while(true){
System.out.println("請輸入坐雞電話號碼:11位合法");
Stringstr=sc.nextLine().replaceAll("[^\d]","");
if(str.length()!=11){
System.out.println("輸入錯誤請查看規則: ");
}else{
System.out.println("你輸入的是:"+(str.substring(0,4)+"-"+(str.substring(4))));
sc.close();
break;
}
}
}
}

2. 怎麼利用java讀取程序中客戶電話號碼信息

import java.util.HashSet;
import java.util.Set;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
* 從字元串中截取出電話號碼
* @author zcr
*
*/
public class CheckIfIsPhoneNumber
{

/**
* 獲得電話號碼的正則表達式:包括固定電話和行動電話
* 符合規則的號碼:
* 1》、行動電話
* 86+『-』+11位電話號碼
* 86+11位正常的電話號碼
* 11位正常電話號碼a
* (+86) + 11位電話號碼
* (86) + 11位電話號碼
* 2》、固定電話
* 區號 + 『-』 + 固定電話 + 『-』 + 分機號
* 區號 + 『-』 + 固定電話
* 區號 + 固定電話
* @return 電話號碼的正則表達式
*/
public static String isPhoneRegexp()
{
String regexp = "";

//能滿足最長匹配,但無法完成國家區域號和電話號碼之間有空格的情況
String mobilePhoneRegexp = "(?:(\\(\\+?86\\))((13[0-9]{1})|(15[0-9]{1})|(18[0,5-9]{1}))+\\d{8})|" +
"(?:86-?((13[0-9]{1})|(15[0-9]{1})|(18[0,5-9]{1}))+\\d{8})|" +
"(?:((13[0-9]{1})|(15[0-9]{1})|(18[0,5-9]{1}))+\\d{8})";// System.out.println("regexp = " + mobilePhoneRegexp);
//固定電話正則表達式

String landlinePhoneRegexp = "(?:(\\(\\+?86\\))(0[0-9]{2,3}\\-?)?([2-9][0-9]{6,7})+(\\-[0-9]{1,4})?)|" +
"(?:(86-?)?(0[0-9]{2,3}\\-?)?([2-9][0-9]{6,7})+(\\-[0-9]{1,4})?)";

regexp += "(?:" + mobilePhoneRegexp + "|" + landlinePhoneRegexp +")";

return regexp;
}


/**
* 從dataStr中獲取出所有的電話號碼(固話和行動電話),將其放入Set
* @param dataStr 待查找的字元串
* @param phoneSet dataStr中的電話號碼
*/
public static void getPhoneNumFromStrIntoSet(String dataStr,Set<String> phoneSet)
{
//獲得固定電話和行動電話的正則表達式
String regexp = isPhoneRegexp();

System.out.println("Regexp = " + regexp);

Pattern pattern = Pattern.compile(regexp);
Matcher matcher = pattern.matcher(dataStr);

//找與該模式匹配的輸入序列的下一個子序列
while (matcher.find())
{
//獲取到之前查找到的字元串,並將其添加入set中
phoneSet.add(matcher.group());
}
//System.out.println(phoneSet);
}
}

3. 座機區號必須為4位,電話號碼必須為7位。如1234-1234567.在Java中判斷條件怎麼打。

正則表達式。
/\d{4}-\d{7}/

4. JAVA 判斷號碼是手機還是固話

/**
* 驗證是否是手機號碼
*
* @param str
* @return
*/
public static boolean isPhone(String str) {
if (ValidationUtils.isEmpty(str)) {
return false;
}
Pattern pattern = Pattern.compile("^(1[3,4,5,7,8][0-9])\\d{8}$");
Matcher matcher = pattern.matcher(str);
boolean b = matcher.matches();
return b;
}
/**
* 是否是座機電話號碼
*
* @param str
* @return
*/
public static boolean isFixedLine(String str) {
if (ValidationUtils.isEmpty(str)) {
return false;
}
Pattern pattern = Pattern
.compile("^([0-9]{3}-?[0-9]{8})|([0-9]{4}-?[0-9]{7})$");
Matcher matcher = pattern.matcher(str);
boolean b = matcher.matches();
return b;
}

5. 大家好,我是java新手入門,我想問怎麼判斷座機號碼是否正確。格式****-*******

學習java中,目前是學習的第5天,寫的不好勿噴:
package know.basic;
import java.util.Scanner;
/*判斷座機號碼是否正確。格式****-*******座機號一共是十二位,也就是說。下標的第四位必須為-而後面必須為7位數字。區號必須為4位。*/public class ZuoJiHaoMaPanDuan {
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
System.out.println("請輸入座機號碼:");
String str=sc.next();
boolean flags=false;
// 判斷
if(str.length()!=12||str.charAt(4)!='-'||str.charAt(5)==0){
System.out.println("座機號碼錯誤!");
return;
}

int i;
for(i=0;i<12;i++){
if(i==4||i==5){
continue;
}else{
if(str.charAt(i)>='0'&&str.charAt(i)<='9'){
continue;
}else{
break;
}
}
}
if(i>=12){
flags=true;
}
// 判斷結果;
if(true==flags){
System.out.println("座機號碼正確!");
}else{
System.out.println("座機號碼錯誤!");
}
}
}

6. js驗證電話號碼(包括手機,固定電話,帶區號,不帶區號))

javascript可以使用正則表達式來驗證電話號碼。

以下是使用正則表達式來驗證電話號碼是手機號碼,座機號碼和區分是否帶區號:

function Phone(val)

{var isMobilePhone = /^([0-9]{3,4}-)?[0-9]{7,8}$/;

var isFixMob= /^0?1[3|4|5|8][0-9]d{8}$/;

if(isFixMob.test(val)||isMobilePhone.test(val))

{return true;}else{return false;}}

if (Phone(myForm.Phone.value) == false)

{layer.alert('聯系電話格式錯誤');myForm.Phone.focus();return false;}

(6)java過濾固話的區號擴展閱讀:

正則表達式應用——實例應用

1.驗證用戶名和密碼:("^[a-zA-Z]w{5,15}$")正確格式:"[A-Z][a-z]_[0-9]"組成,並且第一個字必須為字母6~16位;

2.驗證電話號碼:("^(d{3,4}-)d{7,8}$")正確格式:xxx/xxxx-xxxxxxx/xxxxxxxx;

3.驗證手機號碼:"^1[3|4|5|7|8][0-9]{9}$";

4.驗證身份證號(15位):"d{14}[[0-9],0-9xX]",(18位):"d{17}(d|X|x)";

5.驗證Email地址:("^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$");

6.只能輸入由數字和26個英文字母組成的字元串:("^[A-Za-z0-9]+$");

7.整數或者小數:^[0-9]+([.][0-9]+){0,1}$

8.只能輸入數字:"^[0-9]*$"。

9.只能輸入n位的數字:"^d{n}$"。

10.只能輸入至少n位的數字:"^d{n,}$"。

11.只能輸入m~n位的數字:"^d{m,n}$"。

12.只能輸入零和非零開頭的數字:"^(0|[1-9][0-9]*)$"。

13.只能輸入有兩位小數的正實數:"^[0-9]+(.[0-9]{2})?$"。

14.只能輸入有1~3位小數的正實數:"^[0-9]+(.[0-9]{1,3})?$"。

15.只能輸入非零的正整數:"^+?[1-9][0-9]*$"。

7. java代碼運行問題,為什麼這段代碼運行之後我填寫座機號碼區號後面不是7位也顯示注冊成功,求解!!!!

if(splitphone[0].length()!=4 && splitphone[1].length()!=7) && 改成||

8. java代碼怎樣去匹配國家代號與區號

簡單粗暴一點的話, 聲明一個HashMap,將國家代號 作為key,名字作為value先存起來
傳過來的 A 只需要判斷 map.containsKey(A) 就行了
區號也可以類似的弄

9. 來電通怎麼設置攔截一個地區的所有電話。

工具/原料:小米手機6x

1、首先在我們的手機桌面上找到「安全中心」,點擊進入。

10. 請問支持java的手機如何才能屏蔽某個電話號碼(急用,高分在線等)

L6 來電防火牆

1.編輯SEEM(0032_0001).選擇30H和F的交界處的B5,然後把HEX處寫F5,確定後重啟.

2.在手機的」主菜單-設置-保密設置」中出現的呼叫限制的菜單里有禁止呼出和禁止呼入兩個菜單.在禁止呼入里,有全部、無、通訊錄選項。
注意,選擇通訊錄時,如果你的通訊錄有固定電話和小靈通,加上區號再儲存。否則也會被限制。

改手機seem教程見參考資料。
自己網路一下 L6 SEEM 教程 ,仔細學習研究後再改

閱讀全文

與java過濾固話的區號相關的資料

熱點內容
液相用溶劑過濾器 瀏覽:674
納濾水導電率 瀏覽:128
反滲透每小時2噸 瀏覽:162
做一個純凈水工廠需要多少錢 瀏覽:381
最終幻想4回憶技能有什麼用 瀏覽:487
污水提升器采通 瀏覽:397
反滲透和不發滲透凈水器有什麼區別 瀏覽:757
提升泵的揚程 瀏覽:294
澤德提升泵合肥經銷商 瀏覽:929
飲水機後蓋漏水了怎麼辦 瀏覽:953
小型電動提升器 瀏覽:246
半透膜和細胞膜區別 瀏覽:187
廢水拖把池 瀏覽:859
十四五期間城鎮污水處理如何提質增效 瀏覽:915
怎麼測試空氣凈化器的好壞 瀏覽:519
提升泵是幹嘛的 瀏覽:744
布油做蒸餾起沫咋辦 瀏覽:252
廣州工業油煙凈化器一般多少錢 瀏覽:204
喜哆哆空氣凈化器效果怎麼樣 瀏覽:424
油煙凈化器油盒在什麼位置 瀏覽:582