当前位置: 首页 > news >正文

网站制作公司信科网络/做网站建设优化的公司排名

网站制作公司信科网络,做网站建设优化的公司排名,湖南省建设教育协会网站,网站制作的软件有哪些Android studio—限制手机号规则 文章目录Android studio—限制手机号规则回顾功能博客具体功能完善效果预览注册账户不得重复注册注册账户只能使用数字注册账户只能使用电话总结本文主要对博主曾经的博客:Android studio—SQLite登录注册的功能进行进一步完善。除了…

Android studio—限制手机号规则

文章目录

  • Android studio—限制手机号规则
    • 回顾功能博客
    • 具体功能完善
    • 效果预览
    • 注册账户不得重复注册
    • 注册账户只能使用数字
    • 注册账户只能使用电话
    • 总结

本文主要对博主曾经的博客:Android studio—SQLite登录注册的功能进行进一步完善。除了原有的修改密码,注销账户功能外。
本次加入:1、注册的账户不得重复注册
2、限制用户注册只能使用数字
3、限制用户注册只能使用电话号码

回顾功能博客

Android studio—SQlite数据库注册登录:https://blog.csdn.net/genijmni/article/details/106626300

Android studio—SQlite修改密码:https://blog.csdn.net/genijmni/article/details/106697445

Android studio—SQlite注销账号(删除账号):https://blog.csdn.net/genijmni/article/details/106698703

具体功能完善

1、注册的账户不得重复注册
2、限制用户注册只能使用数字
3、限制用户注册只能使用电话号码

效果预览

效果预览

注册账户不得重复注册

账号重复注册的方法,我们采用与登录相同的方法。验证数据库数据,若数据库已存在该用户数据,则不允许重复注册
若数据库不存在该用户数据,则注册成功

public void onClick(View v) {String name = username.getText().toString().trim();String password = userpassword.getText().toString().trim();ArrayList<User> data = mSQlite.getAllDATA();boolean userdata = false;for (int i = 0; i < data.size(); i++) {User user = data.get(i);   //可存储账号数量if (name.equals(user.getName())) {userdata= true;break;} else {userdata = false;}}if (userdata)
{Toast.makeText(Register.this,"账户已存在,请勿重复注册",Toast.LENGTH_SHORT).show();}

如此我们能够达到阻止一个手机号多次注册。

注册账户只能使用数字

强制用户只能使用数字作为账号名,一般有三种方法:
第一种方法:在布局文件对控件进行属性控制

android:inputType="number"

使用这个属性控制,但用户点击输入框时,输入法自动弹出只有数字的键盘:
数字键盘
第二种方法:在布局文件对控件进行输入限制:

android:digits="1234567890"

这种方法不限制键盘,只能输入数字,对其他字符自动删除
第三种方法:在JAVA文件对输入框进行数据限制:功能与第二种方法相似都是只能输入数字字符,其余字符自动删除:

username.setFilters(new InputFilter[]{DigitsKeyListener.getInstance("0123456789abcdefghigklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ")//限制输入字符
});

三种方法混合使用时,控件属性优先,也就是当你digits="1234567890"时,这个作为第一限制。哪怕你第三方法使用了允许英文,也无法输入。

注册账户只能使用电话

单纯的强制数字远远不够,我们还需要强制用户使用电话号码注册,这样才能确保用户不会恶意注册多个账户。保证用户账号唯一性。
首先,我们都知道中国的电话为:11位数。
所以我们要先强制字符长度,有两个方法:
第一个方法,通过控件属性进行限制:

android:maxLength="11"

超过11位字符,无法继续输入。
第二个办法,通过JAVA文件对输入框进行数据限制:

username.setFilters(new InputFilter[]{new InputFilter.LengthFilter(11),  //限制长度
});

两种方法可以混用,建议用一个即可,不然会增加内存消耗。
限制完了长度,还需要对手机号进行规范规则。
若不限制规则用户可注册:“11111111111“此类无规范账号。
中国手机有自己机号规则,我们套用即可:1+3、5、8+0-9+0-9;
规则书写在主类之中,写在onCreate方法之外

public static boolean isMobile(String string){Pattern pattern =null;Matcher matcher =null;boolean b =false;pattern = Pattern.compile("^[1][3,5,8][0-9]{9}$");matcher = pattern.matcher(string);b = matcher.matches();return b ;
}

通过这个规则,限制用户注册时输入的为手机号。
若输入不为11位数,则提示:手机号位数不够
若输入的不为规则内,则提示:请输入正确手机号

if (username.length()!=11){Toast.makeText(Register.this,"手机号位数不够",Toast.LENGTH_SHORT).show();
}else if (isMobile(name)==false){Toast.makeText(Register.this,"请输入正确的手机号",Toast.LENGTH_SHORT).show();
}

总结

通过对功能的完善,新增了:
1、注册的账户不得重复注册
2、限制用户注册智能使用数字
3、限制用户注册只能使用电话号码
三个功能,进一步完善了APP的丰富度。
我们下篇讲讲完善修改密码功能,增加了一些新技巧功能

http://www.jmfq.cn/news/5068801.html

相关文章:

  • 网站推广如何做/色盲色弱测试
  • 芜湖公司做网站/网上店铺的推广方法有哪些
  • wordpress推荐插件/最专业的seo公司
  • 广州有专做网站/域名信息查询网站
  • 如何制作网站后台/2022年明星百度指数排行
  • b站直播4000观看人数/外贸接单平台网站
  • 大城网站建设/seo投放是什么意思
  • 网站推广明细报价表/广东省各城市疫情搜索高峰进度
  • 建网站需要多久/长春seo整站优化
  • 网站开发设计素材/1个百度指数代表多少搜索
  • 静态网站如何做优化/百度app
  • 杭州手机网站制作电脑公司/怎么做关键词优化排名
  • 重庆便宜网站建设/中央新闻联播
  • 百度搜不到我的网站/网络营销专业是学什么的
  • 怎么用ps做网站ui/互联网营销方式有哪些
  • 网站做浏览器兼容/百度投流运营
  • 企业网站的作用/如何弄一个自己的网站
  • 青岛建设银行股份有限公司网站/百度seo工作室
  • 博物馆网站建设公司/郑州seo排名扣费
  • 胶南做网站/找客户的软件有哪些
  • 珠海响应式网站建设/网络营销推广活动有哪些
  • 香港主机做福彩网站/销售管理
  • 做网站网页的人是不是思维/竹子建站官网
  • 做网站公司多少钱/有没有购买链接
  • 网站后台图片滚动效果怎么做/网站建设制作过程
  • 做网站要营业执照吗/竞价托管公司
  • 织梦手机网站怎么安装/百度统计代码安装位置
  • 新闻网站建设意义/seo网站排名优化价格
  • 网站出现的问题/百度seo指南
  • 网站移动端seo/交换链接的例子