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

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

概述正则表达式完成号码验证, ^以某开头,[] 字符集(匹配中括号里面的任意字符),\d是任意一个数字,{n}表示出现了多少次,$结尾 手机号的正则 ^1[34568]\d{9}$,以1开头,第二个数字是

 

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

^以某开头,[] 字符集(匹配中括号里面的任意字符),\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();        }
@H_502_84@

 

 

文本输入直接查询

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

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

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

 

//自动完成        et_phone.addTextChangedListener(new TextWatcher() {                        @OverrIDe            public voID onTextChanged(CharSequence s,1)">int arg1,1)">int arg2,1)">int arg3) {                phone = et_phone.getText().toString().trim();                String result = NumberqueryAddressUtil.queryAddress(phone);                tv_address.setText(result);            }                        @OverrIDe            voID beforeTextChanged(CharSequence arg0,1)"> arg2,1)"> arg3) {                 Todo auto-generated method stub                            }                        @OverrIDe            voID afterTextChanged(Editable arg0) {                                            }        });
@H_502_84@

 

总结

以上是内存溢出为你收集整理的[android] 手机卫士号码归属地查询完成全部内容,希望文章能够帮你解决[android] 手机卫士号码归属地查询完成所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1121165.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存