Java快速正则判断手机号是不是手机号

博客分类:
* 手机号验证
* @return 验证通过返回true
public static boolean isMobile(String str) {
Pattern p =
Matcher m =
boolean b =
p = pile("^[1][3,4,5,8][0-9]{9}$"); // 验证手机号
m = p.matcher(str);
b = m.matches();
* 电话号码验证
* @return 验证通过返回true
public static boolean isPhone(String str) {
Pattern p1 = null,p2 =
Matcher m =
boolean b =
p1 = pile("^[0][1-9]{2,3}-[0-9]{5,10}$");
// 验证带区号的
p2 = pile("^[1-9]{1}[0-9]{5,8}$");
// 验证没有区号的
if(str.length() &9)
{ m = p1.matcher(str);
b = m.matches();
m = p2.matcher(str);
b = m.matches();
浏览 50039
chenliang1234576
浏览: 152449 次
来自: 上海
固定号码验证有错的楼主
嗯,很好用的基础文章,多谢分享。
非空判断bug修复&pre name=&cod ...
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'字符串中获取手机号码
private static String checkNum(String num){
if(num == null || num.length() == 0){return &&;}
Pattern pattern = pile(&(?&!\\d)(?:(?:1[358]\\d{9})|(?:861[358]\\d{9}))(?!\\d)&);
Matcher matcher = pattern.matcher(num);
StringBuffer bf = new StringBuffer(64);
while (matcher.find()) {
bf.append(matcher.group()).append(&,&);
int len = bf.length();
if (len & 0) {
bf.deleteCharAt(len - 1);
return bf.toString();博客分类:
随着手持互联网设备不断的加入,平板、手机上网占用了网络很大领域,由此在开发时经常遇到一个问题,需要考虑请求者是一个电脑还是平板还是手机呢???这里我人可以使用请求头信息user-agent来判断。
首先来看一级数据:
请求访问来源:
1.win7 64bit IE9
user-agent : Mozilla/5.0 ( MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0)
2.Android 2.3.6 uc
user-agent : Mozilla/5.0 (L U; Android 2.3.6; zh-CN; Nexus S Build/GRK39F) AppleWebKit/534.31 (KHTML, like Gecko) UCBrowser/9.0.1.275 U3/0.8.0 Mobile Safari/534.31
上面是电脑与手机的访问获取到的user-agent数据,通过以上数据可以看到,它们之间的user-agent中会列出不同的系统信息与浏览器信息以及操作系统信息等等,这时我们就可以通过这些数据来分辨请求是来自什么客户端发出的了。
附件1:如何获取请求头信息代码
[code=&java&]Enumeration e =& request.getHeaderNames();
while(e.hasMoreElements()){
String key = (String) e.nextElement();
out.println(key);
out.println(& : &);
out.println(request.getHeader(key));
out.println(&&);
附件2:加密等级标识说明
N: 表示无安全加密
I: 表示弱安全加密
U: 表示强安全加密
附件3:操作系统标识说明
[code=&java&]FreeBSD
X11; FreeBSD (version no.) i386
X11; FreeBSD (version no.) AMD64
X11; Linux ppc
X11; Linux ppc64
X11; Linux i686
X11; Linux x86_64
M PPC Mac OS X
M Intel Mac OS X
X11; SunOS i86pc
X11; SunOS sun4u
windows NT 6.2 对应操作系统 windows 8
Windows NT 6.1 对应操作系统 windows 7
Windows NT 6.0 对应操作系统 windows vista
Windows NT 5.2 对应操作系统 windows 2003
Windows NT 5.1 对应操作系统 windows xp
Windows NT 5.0 对应操作系统 windows 2000
Windows ME
Windows 98
&a href=/?khtmover&看完后请点击,支持一下作者&/a&
【温馨提示】 如果我的整理对您的学习有帮助,可以在方便的情况向我们整理小组的支付宝支付 1毛钱,表示对我们整理小组的支持,谢谢 支付宝帐号:wangdl_
浏览: 156369 次
来自: 西安
很不错的总结
java struts框架demo使用实例教程源代码下载,地址 ...
【温馨提示】 如果我的整理对您的学习有帮助,可以在方便的情况向 ...
【温馨提示】 如果我的整理对您的学习有帮助,可以在方便的情况向 ...
谢谢了,可以用!
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'java使用正则表达式查询字符串中的所有电话号码,获取手机号码
private static String checkNum(String num){
& if(num == null || num.length() == 0){return &&;}
& Pattern pattern = pile(&(?&!\\d)(?:(?:1[358]\\d{9})|(?:861[358]\\d{9}))(?!\\d)&);&
& Matcher matcher = pattern.matcher(num);&
& & & StringBuffer bf = new StringBuffer(64);&
& & & while (matcher.find()) {&
& & & & bf.append(matcher.group()).append(&,&);&
& & & int len = bf.length();&
& & & if (len & 0) {&
& & & & bf.deleteCharAt(len - 1);&
& & & return bf.toString();
上编:下编:
本月热门的内容
1 2 3 4 5 6 7 8 9 10
最近更新的内容java、Android验证手机号码是否格式正确_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
java、Android验证手机号码是否格式正确
Java程序员|
总评分4.1|
浏览量28533
用知识赚钱
&&基于网上流传了一份错误的代码,劣者特上传此文。
该文档仅有一页,您已阅读完毕,如需下载请购买
定制HR最喜欢的简历
你可能喜欢}

我要回帖

更多关于 正则判断手机号 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信