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