前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[android] 手机卫士号码归属地查询完成

[android] 手机卫士号码归属地查询完成

作者头像
唯一Chat
发布2019-09-10 15:00:40
5700
发布2019-09-10 15:00:40
举报
文章被收录于专栏:陶士涵的菜地陶士涵的菜地

正则表达式完成号码验证,

^以某开头,[] 字符集(匹配中括号里面的任意字符),\d是任意一个数字,{n}表示出现了多少次,$结尾

手机号的正则 ^1[34568]\d{9}$,以1开头,第二个数字是34568,剩下九个都是数字,数字结尾

调用String对象的match()方法,参数:正则(里面的斜杠\需要转义)

代码语言:javascript
复制
        if (phone.matches("^1[34568]\\d{9}$")) {
            SQLiteDatabase db = SQLiteDatabase.openDatabase(path, null,
                    SQLiteDatabase.OPEN_READONLY);
            Cursor cursor = db
                    .rawQuery(
                            "select location from data2 where id=(select outkey from data1 where id=?)",
                            new String[] { phone.substring(0, 7) });
            while (cursor.moveToNext()) {
                String address = cursor.getString(0);
                return address;
            }
            cursor.close();
        }

文本输入直接查询

调用EditText对象的addTextChangedListener()方法,添加监听器,参数:TextWatcher对象

匿名内部类实现TextWatcher接口,重写onTextChanged方法,传递进来CharSequence对象

查询数据库,并展示出结果

代码语言:javascript
复制
//自动完成
        et_phone.addTextChangedListener(new TextWatcher() {
            
            @Override
            public void onTextChanged(CharSequence s, int arg1, int arg2, int arg3) {
                phone = et_phone.getText().toString().trim();
                String result = NumberQueryAddressUtil.queryAddress(phone);
                tv_address.setText(result);
            }
            
            @Override
            public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,
                    int arg3) {
                // TODO Auto-generated method stub
                
            }
            
            @Override
            public void afterTextChanged(Editable arg0) {
                // TODO Auto-generated method stub
                
            }
        });
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016-04-23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档