导航:首页 > 编程知识 > 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编程怎么检查电话号码相关的资料

热点内容
生活服务类网站源码 浏览:464
无法设置显示隐藏文件 浏览:423
iphone4s前置像素 浏览:850
网络管理员管理哪些内容 浏览:708
兴业荔枝闪贷app在哪里下载 浏览:978
怎么制作钉钉压缩文件 浏览:544
ps防止文件消失 浏览:530
锐舞苹果数据线有哪些 浏览:933
win10音质增强软件 浏览:840
java下载错误代码1601 浏览:833
dnf90版本厄运套废了吗 浏览:838
iphone6s震动声音小 浏览:764
网上的文件存储在哪里 浏览:787
怎么将word插入cad 浏览:506
uefi光盘win10系统安装 浏览:648
word2007按笔画排序 浏览:750
文件上显示万能是什么意思 浏览:618
数控980车外圆幅度怎么编程 浏览:626
motoz版本 浏览:459
最喜欢苹果 浏览:728

友情链接