首页 > 其他分享 >android登录问题

android登录问题

时间:2024-04-02 17:24:56浏览次数:21  
标签:null String 登录 editText 校验 问题 android password setError

今天复习了一下android开发登录的功能!

1.观察者模式校验前端输入数据

// 校验账号不能为空且必须是中国大陆手机号(宽松模式匹配)
private boolean isTelphoneValid(String account) {
    if (account == null) {
        return false;
    }
    // 首位为1, 第二位为3-9, 剩下九位为 0-9, 共11位数字
    String pattern = "^[1]([3-9])[0-9]{9}$";
    Pattern r = Pattern.compile(pattern);
    Matcher m = r.matcher(account);
    return m.matches();
}

密码要求不少于6位

// 校验密码不少于6位
private boolean isPasswordValid(String password) {
    return password != null && password.trim().length() > 5;
}

而且我实现了EditText的setOnFocusChangeListener方法,根据输入数据的类型调用对应的方法进行校验。这样就可以在输入框改变焦点的时候进行校验,判断输入格式是否正确,如果错误,则会在右侧出现错误提示。

private void setOnFocusChangeErrMsg(EditText editText,String inputType, String errMsg){
        editText.setOnFocusChangeListener(
                new View.OnFocusChangeListener() {
                    @Override
                    public void onFocusChange(View v, boolean hasFocus) {
                        String inputStr = editText.getText().toString();
                        if (!hasFocus){
                            if(inputType == "phone"){
                                if (isTelphoneValid(inputStr)){
                                    editText.setError(null);
                                }else {
                                    editText.setError(errMsg);
                                }
                            }
                            if (inputType == "password"){
                                if (isPasswordValid(inputStr)){
                                    editText.setError(null);
                                }else {
                                    editText.setError(errMsg);
                                }
                            }
                        }
                    }
                }
        );
    }

 

标签:null,String,登录,editText,校验,问题,android,password,setError
From: https://www.cnblogs.com/wajava/p/18111072

相关文章

  • window下解决Kibana server is not ready yet的问题
    一、问题描述ElasticSearch配置账号密码后,启动Kibana会出现错误,打开http://127.0.0.1:5601/,Kibana会提示:Kibanaserverisnotreadyyet,Kibana启动界面报错如图所示:二、解决方法出现这个错误的原因是,配置文件没有放开kibana的账号密码配置,如图:打开配置文件,在kibana-......
  • ssh 无法登录到Linux虚拟机分析总结
    ssh登录到Linux虚拟机出现登录失败,错误提示为:Permissiondenied,pleasetryagain.可能的原因如下:1.登录到root账户失败如果是登录到root账户失败,则可能是sshd_config配置限制了root账户登录的问题。需要通过指令:sudovim/etc/ssh/sshd_config来设置PermitRo......
  • 解密Android APP加固过程中的代码混淆技术,实现加固定制化
    AndroidAPP加固是优化APK安全性的一种方法,常见的加固方式有混淆代码、加壳、数据加密、动态加载等。下面介绍一下AndroidAPP加固的具体实现方式。混淆代码使用ipaguard工具可以对代码进行混淆,使得反编译出来的代码很难阅读和理解,官网下载ipaguard即可。加固混淆......
  • Android APP安全加固:深度解析代码混淆在保护应用安全方面的优势与局限性
    AndroidAPP加固是优化APK安全性的一种方法,常见的加固方式有混淆代码、加壳、数据加密、动态加载等。下面介绍一下AndroidAPP加固的具体实现方式。混淆代码使用ipaguard工具可以对代码进行混淆,使得反编译出来的代码很难阅读和理解,官网下载ipaguard即可。加固混淆......
  • 宿主机 ssh 登录到 Linux 虚拟机
    配置开发环境,宿主机为Win11,虚拟机为VM中的Ubuntu,现在要在Win11的终端(cmd/PowerShell)来连接到虚拟机。需要配置VM的虚拟机。1.建立IP映射安装好VMwareWorkstation和Ubuntu后,默认的网络连接是NAT,需要先在虚拟机和宿主机之间建立IP映射,具体操作如下:查看虚拟机的IP地......
  • 第一集 玩转Android-Studio之认识插件-----摸鱼神器
    系列文章目录第一集玩转Android-Studio之认识插件-----摸鱼神器文章目录系列文章目录前言一、插件是什么?二、使用步骤总结前言作为新手小白,我们要正能量,摸鱼只是工作的一部分,是缓解身体机能,大脑疲劳的醒神利器,并没有任何不良引导一、插件时什么AndroidStudio的......
  • 使用支持向量机算法解决手写体识别问题
    文章目录支持向量机导入图片测试算法fromgoogle.colabimportdrivedrive.mount("/content/drive")Drivealreadymountedat/content/drive;toattempttoforciblyremount,calldrive.mount("/content/drive",force_remount=True).支持向量机fromnumpy......
  • 员工登录系统0.1
    在列表中存存有一下数据data_list=['dream|521|music-run-sport','opp|666|swim-listen-sleep','hope_nb|888|eat-code','lj_bob_nb|000|read-write']每一个元素对应的分别是用户名|密码|爱好获取每一个元素并做登陆校验校验用户是否存在,三次密码重试机会,校验密码是......
  • set的一些用法和问题
    文章目录set可以存取重复元素吗`HashSet`去除重复元素的具体原理是什么?set集合平常用在什么地方在多线程环境中如何正确使用Set集合?如何使用TreeSet进行排序set可以存取重复元素吗Set接口的实现类,如HashSet、TreeSet、LinkedHashSet等,通常不允许重复元素。当尝试向S......
  • 全文搜索算法问题
    l 问题描述:用关键词在数据条目列表中搜索相关条目列表,并列出匹配字列表。算法如下:将搜索关键词以字为单位分词,在数据中搜索相关条目,搜索出的条目排序规则:1) 包含字最多的条目排在前面;同一字多次匹配只计数一次2) 如果包含字数相同,条目短的排在前面3) 如果包含字数相同且......