导航:首页 > 编程知识 > java编程怎么检查电话号码

java编程怎么检查电话号码

发布时间:2023-01-26 22:33:02

㈠ 如何使用java编程实现判断手机号从第三位开始有多少位数字连号

publicclassPhoneNumber{
publicstaticvoidmain(String[]args){
StringphoneNumber="13812345678";
intconsecutiveNumbers=getConsecutiveNumber(phoneNumber);
System.out.println(consecutiveNumbers+"个连号");
System.out.println("总共:"+getPrice(consecutiveNumbers)+"元");
}

(Stringnumber){
intmax=1;
inttemp=1;
char[]nums=number.toCharArray();
for(inti=4;i<nums.length;i++){
if(nums[i]-1==nums[i-1]){
temp++;
}else{
temp=1;
}
if(temp>max)
max=temp;
}
returnmax;
}

publicstaticintgetPrice(intconsecutiveNumbers){
if(consecutiveNumbers<3){
return0;
}else{
return(consecutiveNumbers-2)*50;
}
}
}

附上代码,供参考

㈡ 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读取程序中客户电话号码信息

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);
}
}

㈣ java中怎样判断电话号码是否正确!

用正则表达式:
import java.util.regex.Pattern;
import java.util.regex.Matcher;
public class Test
{
public static boolean check(String phonenumber)
{
String phone = "0\\d{2,3}-\\d{7,8}";
Pattern p = Pattern.compile(phone);
Matcher m = p.matcher(phonenumber);
return m.matches();
}
public static void main(String args[])
{
String s = "010-88888888";
System.out.println(Test.check(s));
}
}

\\d,第一个\为转义字符,\d为数字,{n,m}表示重复n到m次。版权

给分啊,大哥。

㈤ java编程题目,求求大佬救救我

这个题考察的是面向对象三大特性之一的继承。

子类继承父类。

项目结构如何所示:

我是冯修远,如果我的答案对您有帮助的话,请采纳以帮助更多的人,如果还有其它的问题,也请关注我,私信我,谢谢!

安卓或者java判断是不是手机号或电话号的方法

Pattern p = Pattern.compile("1\\d{10}"); Matcher m = p.matcher(13145632378); boolean b = m.matches(); 在java程序中由于“\”专表示转义字符用属“\\”表示“\d”中的“\”

㈦ 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编程怎么检查电话号码相关的资料

热点内容
哪个app可以卖二手课程 浏览:474
互联网app如何算毛利 浏览:300
excel文件处理插件 浏览:666
在电脑上怎么找不到微信文件夹 浏览:116
u盘打开后有文件没内容 浏览:210
编程怎么输出逗号 浏览:421
微信玩红包怎么定大小 浏览:825
电脑病毒测试代码 浏览:118
得物app为什么总是更新 浏览:965
银企对账程序 浏览:164
r读取excel文件 浏览:363
上古卷轴5控制台附魔代码 浏览:514
缓存文件合并找不到文件 浏览:871
桌面保存一下文件找不到 浏览:645
程序美工标准 浏览:191
漂流瓶的文件在哪里 浏览:319
数据的正负偏差怎么计算 浏览:242
文件名用不用带TXT 浏览:968
小米十数据线是哪个 浏览:463
caddws文件 浏览:962

友情链接