急求一个JAVA中判断用户输入的数字是一个合法的电话号码的正则表达式,包括住宅电话与移动电话。

作者&投稿:父月 (若有异议请与网页底部的电邮联系)
java中电话号码的正则表达式,只要是11位就可以了,不限定是什么开头~

首先说明下正则表达式是通用的,不只是JAVA中
下面给个简单的匹配
^1[0-9]{10}$

或者
^1\d{10}$

上面就最简单的符合数字而已,如果LZ不考虑第一位是否是1
直接^\d{11}$

恕我直言,在坐的各位都是渣渣,判断第一位是1就是手机号真是可笑
public static boolean isMobileNO(String mobiles) {
String telRegex = "[1][3578]\\d{9}";
// "[1]"代表第1位为数字1,"[3578]"代表第二位可以为3、5、8中的一个,"\\d{9}"代表后面是可以是0~9的数字,有9位。
if (TextUtils.isEmpty(mobiles)) {
return false;
} else
return mobiles.matches(telRegex);
}

// TODO : 用正则表达式判断一个字符串中是否为电话号码,--无误格式为:XXXX-XXXXXXX,XXXX-XXXXXXXX,XXX-XXXXXXX,XXX-XXXXXXXX,XXXXXXX,XXXXXXXX

String s="333212";

Pattern p=Pattern.compile("^(\(\d{3:4}\)|\d{3:4}-)?\d{7:8}$");

Matcher m=p.matcher(s);

System.out.println(m.matches());

/**
* 考证数字:^[0-9]*$
考证n位的数字:^\d{n}$
考证至多n位数字:^\d{n:}$
考证m-n位的数字:^\d{m:n}$
考证零和非零开头的数字:^(0|[1-9][0-9]*)$
考证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$
考证有1-3位小数的正实数:^[0-9]+(.[0-9]{1:3})?$
考证非零的正整数:^\+?[1-9][0-9]*$
考证非零的负整数:^\-[1-9][0-9]*$
考证非负整数(正整数 + 0) ^\d+$
考证非正整数(负整数 + 0) ^((-\d+)|(0+))$
考证长度为3的字符:^.{3}$
考证由26个英文字母组成的字符串:^[A-Za-z]+$
考证由26个大写英文字母组成的字符串:^[A-Z]+$
考证由26个大写英文字母组成的字符串:^[a-z]+$
考证由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$
考证由数字、26个英文字母恐怕下划线组成的字符串:^\w+$
考证用户密码:^[a-zA-Z]\w{5:17}$无误格式为:以字母开头,长度在6-18之间,只能包罗字符、数字和下划线。
考证是否含有 ^%&rev;':;=?$"等字符:[^%&rev;':;=?$\x22]+
考证汉字:^[\一-\龥]:{0:}$
考证Email地址:^\w+[-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
考证InternetURL:^http://([\w-]+\.)+[\w-]+(/[\w-./?%&rev;=]*)?$;^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$
考证电话号码:^(\(\d{3:4}\)|\d{3:4}-)?\d{7:8}$:--无误格式为:XXXX-XXXXXXX,XXXX-XXXXXXXX,XXX-XXXXXXX,XXX-XXXXXXXX,XXXXXXX,XXXXXXXX。
考证身份证号(15位或18位数字):^\d{15}|\d{}18$
考证一年的12个月:^(0?[1-9]|1[0-2])$ 无误格式为:“01”-“09”和“1”“12”
考证一个月的31天:^((0?[1-9])|((1|2)[0-9])|30|31)$无误格式为:01、09和1、31。
整数:^-?\d+$
非负浮点数(正浮点数 + 0):^\d+(\.\d+)?$
正浮点数^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$
非正浮点数(负浮点数 + 0) ^((-\d+(\.\d+)?)|(0+(\.0+)?))$
负浮点数^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$
浮点数 ^(-?\d+)(\.\d+)?$
*/

手机号码
^0?\\d{11}$
电话号码
^\\(?\\d{3,4}[-\\)]?\\d{7,8}$

\\d+-(\\d+)* 区号-号码。
(\\d+)* 移动的
我也是初学者。不怎么懂。你看看吧


在java中,如何判断输入一个整数是奇数还是偶数?
在判断函数中,将输入数值和2进行取余,余数为0的是偶数,否则是奇数;在主函数中通过scanf先让用户输入一个数,然后调用判断函数,判断输入数值奇偶,输出判断信息。include<stdio.h> int IsJiShu(int a){ if(a%2==1) return 1;else if(a%2==0)return 0; } int main(){ int n;while...

java 我想判断一个String的变量不在某范围内,怎么办
两种方法:1、如果要比较的字符串的长度是相等的(必须条件,否则只能转成int)s.compareTo("536901") < 0 && s.compareTo("536999") > 02、转换成 int public static boolean inRange(String s, String minS, String maxS) { int min, max, target; try { target = Integer.valu...

java用正则表达式判断一个18位身份证号是否有效
很显然 是你得正则表达式不对啊,正确的18位身份证验证正则为:String regex = "^[1-9]\\\\d{5}(18|19|([23]\\\\d))\\\\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\\\\d{3}[0-9Xx]$";而且就算正则表达式正确了,你的逻辑判断代码也是有问题,完成代码如下,请...

怎么判断java中一个元素是否存在集合中?
没出现List<Integer> ll = new LinkedList<Integer>就不存在 判断Java中一个集合中的一个元素不在另一个集合中的代码:List<Integer> aList = new ArrayList<Integer>();List<Integer> bList = new ArrayList<Integer>();for(int i = 0 ; i<5;I++){aList.add(i); \/\/ 首先在集合aList...

在java程序中,怎样写一段程序实现判断一个表(名)是否存在?
在oracle数据库执行select *from tab 结果是数据库当前用户的所有表名称,我没用过mysql不知道行不行;oracle里面没有问题:比如查一下用户表是否存在:select *from tab where tname = 'SM_USER';你可以在mysql执行一下这个sql: select *from tab;有结果就可以使用,结合你的程序做判断在处理。

java中怎样能判断一个数是整数
有多种方法,以下提供两例:public static void main(String[] args){ int i = 1111; double f = 111.111; \/\/方法1 boolean b = (int)i-i==0; if(b){ System.out.println("整数"); }else{ System.out.println("非整数"); } boolean c = (int)f...

编写java程序:输入一个字符串,判断有几个英文字母,有几个数字,有几个...
public class Main { public static void main(String args[]){ String str1="abfdTE1879!!";\/\/可以从控制台输入 String str2=str1.replaceAll("[a-z|A-Z]","");System.out.println("英文字符的个数为"+(str1.length()-str2.length()));str1=str2;str2=str1.replaceAll("[0-9]"...

java怎么来判断一个数,是不是100的倍数?
1、java">if(i % 100 == 0){System.out.println("是100的倍数")}。2、如果你是指判断一个数:int n;\/\/赋值操作 if(n%4==0 && n%100!=0 || n%400==0),如果你是指找出一个或者多个此类数,方法类似:for(int n=0;;n++){if(n%4==0 && n%100!=0 || n%400==0)3、...

java语言输入一个整数,判断这个整数是大于0,还是小于0,还是等于0。7...
输入7,那么判定后是属于大于0

java用if语句要怎么判断一个字符串里是否有逗号?
str = 你要判断的字符串 一、str.contains(",")返回true 则包含,二、str.indexOf(",")如果等于-1,则不包含。在Java语言中,条件语句主要有两类语法:if语句和switch语句。if关键字中文意思是如果,其细致的语法归纳来说总共有三种:if语句、if-else语句和if-else if-else语句。功能代码;语法...

井冈山市13518634539: java如何判断用户输入的是几位数字?题目:用户名必须为4位数字否则报错 -
刁衬碳酸: 上面的是C语言的代码啊,呵呵. 下面才是JAVA的,其实思路很简单. 直接让用户输入一个数: Scanner sc = new Scanner(System.in); int num = sc.nextInt(); 得到这个数字以后,有两种方法判断这个数是几位数. 方法一: 把这个数字转...

井冈山市13518634539: java中怎么得到用户用键盘输入的数(也可能是字母) -
刁衬碳酸: import javax.swing.*; public class wangyou2 { public static void main(String args[]){ String userstr=JOptionPane.showInputDialog(null, "请输入一个数字或字母"); String mypattern="[0-9a-zA-Z]{1}"; while(!userstr.matches(mypattern)){ ...

井冈山市13518634539: JAVA里怎么用一个“方法”判断输入的数有几位,要全代码 -
刁衬碳酸: public static void main(string[] args) {int a[]={123,11,42};scanner s=new scanner(system.in);system.out.println("请输入一个数字");int input=s.nextint();boolean flag=true;for (int i = 0; i < a.length; i++) {if(input==a[i]){system.out.println...

井冈山市13518634539: JAVA里如何判断输入的数是数字 -
刁衬碳酸: 用正则表达式:String str = "5"; Pattern p = Pattern.compile("[5-9]"); Matcher m = p.matcher(str); if(m.matches()){ System.out.println ("满足!"); }else{ System.out.println ("不满足!"); }

井冈山市13518634539: 用java写个程序 判断 用户输入的数 是否是质数? -
刁衬碳酸: 很多种写法的,我随便写了一种,方法是按照质数的定义写的,其实可以更简单的 public class Test { public static void isSuShu(int number){ int m=0;//记录数字能被几个数整除for(int i=1;i<=number;i++){if(number%i==0){m++;//如果i能被j整除...

井冈山市13518634539: java从键盘输入数判断该数 -
刁衬碳酸: break: case 6: case 9:break; case 3; default:break; case 4: case 8:breaka = n % 12 switch(a){ case 0

井冈山市13518634539: 用java编写一个while循环,用于验证用户输入了一个正整数值. -
刁衬碳酸: while(true){ 控制台打印提醒用户输入数字 用变量存储获取到的值 判断值是否是正整数 是 ,break; 不是,continue; }

井冈山市13518634539: JAVA中 判断输入的东西是否是数字怎么弄啊?急求啊 -
刁衬碳酸: 一种好像是String的toCharArray()方法,然后遍历用 isDigit(char chr[i])判断 还有网上找来的 1用JAVA自带的函数 public static boolean isNumeric(String str){for (int i = str.length();--i>=0;){if (!Character.isDigit(str.charAt(i))){return false;}}...

井冈山市13518634539: java中怎么判断数组中是否有 我输入的数 -
刁衬碳酸: int[] ints = new int[5];int key = 5;boolean isHadKey = false;for(int i = 0; i < ints.length; i++) { if(ints[i] == key) { isHadKey = true; break; }}

井冈山市13518634539: Java怎样判断输入是否为数字 -
刁衬碳酸: 正则是一种,还可以直接进行转换,例如Integer.parse(n),如果转换失败则不是数字,还可以定义一个字符串"0123456789",然后把目标字符串的每个字符取出来,如果他有一个indexOf("0123456789")

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网