导航:首页 > 净水问答 > java过滤固话的区号

java过滤固话的区号

发布时间:2022-04-13 03:32:46

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 教程 ,仔细学习研究后再改

阅读全文

与java过滤固话的区号相关的资料

热点内容
液相用溶剂过滤器 浏览:674
纳滤水导电率 浏览:128
反渗透每小时2吨 浏览:162
做一个纯净水工厂需要多少钱 浏览:381
最终幻想4回忆技能有什么用 浏览:487
污水提升器采通 浏览:397
反渗透和不发渗透净水器有什么区别 浏览:757
提升泵的扬程 浏览:294
泽德提升泵合肥经销商 浏览:929
饮水机后盖漏水了怎么办 浏览:953
小型电动提升器 浏览:246
半透膜和细胞膜区别 浏览:187
废水拖把池 浏览:859
十四五期间城镇污水处理如何提质增效 浏览:915
怎么测试空气净化器的好坏 浏览:519
提升泵是干嘛的 浏览:744
布油做蒸馏起沫咋办 浏览:252
广州工业油烟净化器一般多少钱 浏览:204
喜哆哆空气净化器效果怎么样 浏览:424
油烟净化器油盒在什么位置 浏览:582