| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 630 人关注过本帖
标题:求助求助
只看楼主 加入收藏
wahaa886
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2005-10-31
收藏
 问题点数:0 回复次数:6 
求助求助

写一个手机号码解析程序,用户输入一个手机号码,判断用户输入的合法性,
如果不合法,给出提示,如果正确,给出该手机是联通还是移动的手机。


刚学java几天,很多东西弄不懂,希望大家帮帮忙

搜索更多相关主题的帖子: 手机号码 手机 合法性 联通 
2005-10-31 14:58
曾阿牛
Rank: 1
等 级:新手上路
帖 子:68
专家分:0
注 册:2005-10-14
收藏
得分:0 
楼主是不是太懒了 至少应该写几行程序出来再求助啊

什么时候才能成为论坛游民啊....
2005-11-05 10:28
神vLinux飘飘
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:浙江杭州
等 级:贵宾
威 望:91
帖 子:6140
专家分:217
注 册:2004-7-17
收藏
得分:0 
1.判断输入长度
2.判断输入是否全为数字
3.判断是什么开头,比如137还是138什么的

淘宝杜琨
2005-11-05 17:10
飘飘叶子
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:34
帖 子:597
专家分:10
注 册:2005-8-17
收藏
得分:0 
我觉得应该用数组做比较好,定义一个长度为11的数组,当输入一个字符时判断是否为数字,是数字则存入数组,全部输入完毕后判断数组前3个数字就可以了

向着软件工程师的目标前进!
2005-11-05 17:14
神vLinux飘飘
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:浙江杭州
等 级:贵宾
威 望:91
帖 子:6140
专家分:217
注 册:2004-7-17
收藏
得分:0 

不见得,应该用个String来接收用户的输入,因为用户不管是从<input type="text"/>传送过来的还是从JTextarea过来的都是以字符串的形式出现的

然后从执行效率角度出发,
先判断长度,因为手机的号码长度是不变的。这样可以快速剔除一些很明显的不合法输入
在判断前3个字符,如果前3个字符不是137或者138什么的就马上剔除
最后才判断剩下的字符是不是全是数字

我想应该这样来实现


淘宝杜琨
2005-11-05 17:18
飘飘叶子
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:34
帖 子:597
专家分:10
注 册:2005-8-17
收藏
得分:0 
你是在输入时判断其正确性,那这样你完全可以这样写:
在前面先放入一个JLabel,其文本为13,然后在后面放一个JComboBox,里面为0~9的数字让人选择
最后写一个类继承JTextField,限制用户输入除数字外的任何字符,并且限制输入长度为8位,这样的话就绝对不会发生错误,而且是绝对有效的手机号码,只需要getText()就可以了

向着软件工程师的目标前进!
2005-11-05 17:28
神vLinux飘飘
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:浙江杭州
等 级:贵宾
威 望:91
帖 子:6140
专家分:217
注 册:2004-7-17
收藏
得分:0 

太残酷了吧!


淘宝杜琨
2005-11-05 17:32
快速回复:求助求助
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025666 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved