導航:首頁 > 編程語言 > java正則表達式驗證電話號碼

java正則表達式驗證電話號碼

發布時間:2023-04-25 15:19:39

Ⅰ 急求一個java中判斷用戶輸入的數字是一個合法的電話號碼的正則表達式,包括住宅電話與行動電話。

// TODO : 用正則表達式判斷一個字元串中是否為電話號碼,--無誤格式為:-XXXXXXX,XXXX-XXXXXXXX,XXX-XXXXXXX,XXX-XXXXXXXX,XXXXXXX,XXXXXXXX

String s="333212";

Pattern p=Pattern.compile("^(\(\d{3:4}\)|\d{3:4}-)?\d{7:8}$");

Matcher m=p.matcher(s);

System.out.println(m.matches());

/**
* 考證數字:^[0-9]*$
考證n位的數字:^\d{n}$
考證至多n位數字:^\d{n:}$
考證m-n位的數字:^\d{m:n}$
考證零和非零開頭的數字:^(0|[1-9][0-9]*)$
考證有兩位小數的正實數:^[0-9]+(.[0-9]{2})?$
考證有1-3位小數的正實數:^[0-9]+(.[0-9]{1:3})?$
考證非零的正整數:^\+?[1-9][0-9]*$
考證非零的負整數:^\-[1-9][0-9]*$
考證非負整數(正整數 + 0) ^\d+$
考證非正整數(負整數 + 0) ^((-\d+)|(0+))$
考證長度為3的字元:^.{3}$
考證由26個英文字母組成的字元串:^[A-Za-z]+$
考證由26個大寫英文字母組成的字元串:^[A-Z]+$
考證由26個大寫英文字母組成的字元串:^[a-z]+$
考證由數字和26個英文字母組成的字元串:^[A-Za-z0-9]+$
考證由數字、26個英文字母恐怕下劃線組成的字元串:^\w+$
考證用戶密碼:^[a-zA-Z]\w{5:17}$無誤格式為:以字母開頭,長度在6-18之間,只能包羅字元、數字和下劃線。
考證是否含有 ^%&rev;':;=?$"等字元:[^%&rev;':;=?$\x22]+
考證漢字:^[\一-\龥]:{0:}$
考證Email地址:^\w+[-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
考證InternetURL:^http://([\w-]+\.)+[\w-]+(/[\w-./?%&rev;=]*)?$;^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$
考證電話號碼:^(\(\d{3:4}\)|\d{3:4}-)?\d{7:8}$:--無誤格式為:XXXX-XXXXXXX,XXXX-XXXXXXXX,XXX-XXXXXXX,XXX-XXXXXXXX,XXXXXXX,XXXXXXXX。
考證身份證號(15位或18位數字):^\d{15}|\d{}18$
考證一年的12個月:^(0?[1-9]|1[0-2])$ 無誤格式為:「01」-「09」和「1」「12」
考證一個月的31天:^((0?[1-9])|((1|2)[0-9])|30|31)$無誤格式為:01、09和1、31。
整數:^-?\d+$
非負浮點數(正浮點數 + 0):^\d+(\.\d+)?$
正浮點數^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$
非正浮點數(負浮點數 + 0) ^((-\d+(\.\d+)?)|(0+(\.0+)?))$
負浮點數^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$
浮點數 ^(-?\d+)(\.\d+)?$
*/

Ⅱ Java中使用正則表達式驗證手機號碼,大家看我的代碼有什麼問題,沒得出正確的結果。

Patternp=Pattern.compile("^1[34578]\d{9}$");//改成這樣
Matcherm=p.matcher("15217855576");
System.out.println(m.matches());//true

Ⅲ 關於java正則表達式判斷是否是手機號.

//你能把完整的程序貼出來么
//你限定一下位專數
publicclassRegexDemo{

publicstaticvoidmain(String[]args){

屬Stringregex="1(3|5|7|8)[0-9]{9}";
Stringnum="17623629758";
System.out.println(num.matches(regex));

}

}

Ⅳ 用Java驗證姓名,年齡,電話怎麼寫。


1、漢字驗證

這個方法改一下就行了

/**

*計算字元串長度.一個漢字的長度按2計算.如果給定的字元串為null,返回0.

*

*@paramstr

*待計算長度的字元串

*@return字元串長度

*/
publicstaticintstrlen(Stringstr){
if(str==null||str.length()<=0){
return0;
}
intlen=0;
charc;
for(inti=str.length()-1;i>=0;i--){
c=str.charAt(i);
if((c>='0'&&c<='9')||(c>='a'&amp;&c<='z')||(c>='A'&&c<='Z')){//字母,數字
len++;
}else{
if(Character.isLetter(c)){//中文
len+=2;
}else{//符號或控制字元

len++;
}
}
}
returnlen;
}

2、電話

我給你個思路

就是把字元串轉化為數字,然後用try catch 如果呢異常就表明是數字,至於長度length一下就行了,



或用這個

郵編號碼:xxx.xxxx(都為數字)
固定電話號碼:xx-xxxx-xxxx(都為數字)
手機號碼:xxx-xxxx-xxxx(都為數字)
一般來說,基本的校驗功能留給頁面去處理,可以減輕伺服器的負擔。建議這些功能放在頁面完成。

java中的正則表達式:

/**
*java正則表達式來判斷是否EMAIL郵件
*
*@paramnumber
*待檢測字元串
*@return若是返回true,否則返回false
*/

importorg.apache.oro.text.regex.MalformedPatternException;
importorg.apache.oro.text.regex.Pattern;
importorg.apache.oro.text.regex.PatternCompiler;
importorg.apache.oro.text.regex.PatternMatcher;
importorg.apache.oro.text.regex.Perl5Compiler;
importorg.apache.oro.text.regex.Perl5Matcher;

(Stringnumber){
//*Regexp匹配模式
//StringpostCodeRegexp="([0-9]{3})+.([0-9]{4})+";//郵政編碼的匹配模式
//StringphoneRegexp="([0-9]{2})+-([0-9]{4})+-([0-9]{4})+";//固話的匹配模式
StringmobileRegexp="([0-9]{3})+-([0-9]{4})+-([0-9]{4})+";//手機的匹配模式

PatternCompilercompiler=newPerl5Compiler();
PatternMatchermatcher=newPerl5Matcher();
Patternpattern=null;

//Initializationofcompiler,matcher,andinputomitted;
try{
//pattern=compiler.compile(postCodeRegexp);
//pattern=compiler.compile(phoneRegexp);
pattern=compiler.compile(mobileRegexp);

}catch(MalformedPatternExceptione){
returnfalse;
}

if(matcher.matches(number,pattern))
returntrue;
else
returnfalse;
}

3、年齡跟電話差不多,也是轉換為數字,然後比較一下是否大於120

Ⅳ java 正則表達式驗證電話號碼 11位數字,前2位是13開頭 或15 開頭 或18 開頭

"^1[358]\\d{9}$"(不帶引號)

這樣就可以了

Ⅵ java正則表達式獲取電話號碼問題

在正則表達式中限定行首到行尾就可以了

^((13\d)|(15\d))\d{8}$

Ⅶ java用正則表達式判斷客串是否為手機號

if(s1.matches(regex)){
System.out.println(s1);
}
if(s2.matches(regex)){
System.out.println(s2);
}
if(s3.matches(regex)){
System.out.println(s3);
}
if(s4.matches(regex)){
System.out.println(s4);
}
if(s5.matches(regex)){
System.out.println(s5);
}

閱讀全文

與java正則表達式驗證電話號碼相關的資料

熱點內容
ps前往文件夾 瀏覽:694
信捷plc編程用哪個軟體 瀏覽:939
vba導入文件 瀏覽:690
更新後版本英文怎麼說 瀏覽:267
桌面雲配置文件分離 瀏覽:505
iphone5如何升級4g網路 瀏覽:5
團購是在哪個app 瀏覽:897
打開多個word文檔圖片就不能顯示 瀏覽:855
騰訊新聞怎麼切換版本 瀏覽:269
app安裝失敗用不了 瀏覽:326
桌面文件滑鼠點開會變大變小 瀏覽:536
手機誤刪系統文件開不了機 瀏覽:883
微信兔子甩耳朵 瀏覽:998
android藍牙傳文件在哪裡 瀏覽:354
蘋果6s軟解是真的嗎 瀏覽:310
c語言代碼量大 瀏覽:874
最新網路衛星導航如何使用 瀏覽:425
以下哪些文件屬於圖像文件 瀏覽:774
zycommentjs 瀏覽:414
確認全血細胞減少看哪些數據 瀏覽:265

友情鏈接