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

 

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

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

 

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

 

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

复制代码
        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对象

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

 

复制代码
//自动完成
        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
                
            }
        });
复制代码

 

posted @   唯一客服系统开发笔记  阅读(307)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示
1
chat with us