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 教程 ,仔細學習研究後再改