當前位置:首頁 » 編程語言 » java手機號驗證

java手機號驗證

發布時間: 2022-09-13 00:45:20

『壹』 java里怎麼判斷用戶輸入的手機號是否合法

如果沒有其他要求,下面的就可以
^(13|15|18)\\d{9}$
表示以13或15或18開頭,後面9位數字結尾
public class SortTest {
public static void main(String[] args) {
String str="13020895785";
System.out.println(str.matches("^(13|15|18)\\d{9}$"));
}
}

『貳』 用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 判斷號碼是手機還是固話

/**
* 驗證是否是手機號碼
*
* @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;
}

『肆』 Java快速判斷是不是手機號

可以藉助正則表達式來驗證手機號碼,這是比較高效的做法

publicclassIsPhone{
publicfinalstaticStringPHONE_PATTERN="^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(17([0,1,6,7,]))|(18[0-2,5-9]))\d{8}$";
publicstaticvoidmain(String[]args){
Scannerscan=newScanner(System.in);
System.out.println("請輸入驗證號碼");
Stringval=scan.nextLine();
booleanisPhone=Pattern.compile(PHONE_PATTERN).matcher(val).matches();
System.out.println(isPhone?"是一個手機號碼":"不是手機號");
}
}

『伍』 java編程實現自定義異常判斷一個手機號碼的合法性

用正則判斷,

/**
*驗證手機號碼格式是否正確
*@parammobiles
*@returntrue表示正確false表示不正確
*/
(Stringmobiles){
Patternp=Pattern.compile("^((13[0-9])|(15[0-9])|(18[0-9]))\d{8}");
Matcherm=p.matcher(mobiles);
returnm.matches();
}

當然手機號碼好像還有17開頭的,對應的正則改一下就好

"^((13[0-9])|(15[0-9])|(18[0-9])|(17[0-9]))\d{8}"

然後在你的代碼裡面調用這個方法,如果結果為false,就throw new MyException(「手機號碼格式不正確」)一個異常。

異常定義可以去繼承Exception

/**
*CreatedbyKevinon2015/3/30.
*/
{

privateStringmsg;

publicMyException(Stringmsg){
super(msg);
this.msg=msg;
}


@Override
publicStringgetMessage(){
returnmsg;
}
}

『陸』 我的世界java手機號驗證為什麼不顯示

這樣的情況,要麼是官網的問題,要麼是你的賬號問題,可能是賬號異常或是被盜,才會這樣提示的,所以可以過一會在登錄試試。
玩家們可以通過伺服器和聯機模式進行愉快的多人游戲內容,Java平台支持跨平台多人模式:Windows,Mac和Linux。基岩版支持跨平台多人模式:與Windows10版本,XboxOne,移動平台和Switch;中國版中著名伺服器有:花雨庭伺服器,EC小游戲伺服器,DoMCer伺服器等。

『柒』 Java如何使用正則表達式驗證港澳台手機號碼是否有效

不知道港台手機號什麼格式:

\d:匹配一個數字字元。等價於[0-9]。

{n,m}:m和n均為非負整數,其中n<=m。最少匹配n次且最多匹配m次。

匹配手機號無非是純數字,是否達到一定位數

『捌』 java如何判斷手機號碼是11為且第一位不是0且不是+86的形式

寫在前面:最好還是用正則表達式,簡單易懂,易於維護
===================================

//這個方法判斷是不是合法的手機號碼
public boolean isPhoneNumber(String phoneNumber){
//手機號碼長度
int phoneLength=phoneNumber.length();
//第一位是不是0
String phoneOne=phoneNumber.substring(0,1);
//是不是 +86形式
int is86=phoneNumber.indexOf("+86");
//是純數字 並且長度等於11 並且第一位不是0 並且 不包含+86
return isNumeric(phoneNumber)&&phoneLength==11&&!phoneOne.equals("0")&&is86==-1;
}

//這個方法判斷字元串是不是純數字
public static boolean isNumeric(String str){
Pattern pattern = Pattern.compile("[0-9]*");
Matcher isNum = pattern.matcher(str);
if( !isNum.matches() ){
return false;
}
return true;
}

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

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

publicstaticvoidmain(String[]args){

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

}

}

熱點內容
手機怎樣給程序加密軟體 發布:2025-01-12 06:47:11 瀏覽:824
地平線最高畫質筆記本要什麼配置才能玩 發布:2025-01-12 06:47:10 瀏覽:369
原神過主線任務腳本 發布:2025-01-12 06:34:51 瀏覽:514
醫保電子密碼在哪裡找到 發布:2025-01-12 06:34:38 瀏覽:349
安卓手機有網卻不能使用怎麼辦 發布:2025-01-12 06:25:20 瀏覽:213
arm存儲器映射 發布:2025-01-12 06:25:12 瀏覽:250
安卓系統個人字典有什麼用 發布:2025-01-12 06:13:37 瀏覽:929
geventpython安裝 發布:2025-01-12 06:13:34 瀏覽:339
放鬆解壓助睡眠直播 發布:2025-01-12 06:13:00 瀏覽:829
車載wince和安卓哪個好用 發布:2025-01-12 05:58:18 瀏覽:840