zoukankan      html  css  js  c++  java
  • STD二手图书交流平台团队博客 -用户注册

    更新完善关于注册问题 注册采用最基本账户密码模式 重复输入以确认密码正确性

    注册时账户有唯一性 会检测是否有重复账户出现 并不能输入非法字符

    密码不能输入非法字符 使用可以采用数字英文混杂方式填写 允许大小写

    最后选择性别点击确认后即可完成注册

    部分代码展示如下:

    package com.example.secondhand;

    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.ImageView;
    import android.widget.RadioGroup;

    import androidx.appcompat.app.AppCompatActivity;

    public class RegisterActivity extends AppCompatActivity {
        private ImageView backArrow;
        private EditText etUserName;
        private EditText etPassword;
        private EditText et_again;
        private Button btnRegister;
        private RadioGroup sexRadioGroup;
        private String sexStr = "男";

        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_register);
            backArrow = findViewById(R.id.backArrow);
            backArrow.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    finish();
                }
            });
            etUserName = findViewById(R.id.etUserName) ;
            etPassword = findViewById(R.id.etPassword) ;
            et_again = findViewById(R.id.et_again);
            btnRegister = findViewById(R.id.btnRegister) ;
            sexRadioGroup = findViewById(R.id.sexRadioGroup);
            btnRegister.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    register();
                }
            });
            sexRadioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
                @Override
                public void onCheckedChanged(RadioGroup group, int checkedId) {
                    switch (checkedId) {
                        case R.id.radioWoman:
                            sexStr = "女";
                            break;
                        case R.id.radioMan:
                            sexStr = "男";
                            break;

                    }
                }
            });
        }
        private String[] arr = new String[3];
        public String[] getEditTextContent(){
            String username = etUserName.getText().toString().trim();
            String password = etPassword.getText().toString().trim();
            arr[0] = username;
            arr[1] = password;
            return arr;
        }
        private void register() {
            String[] editTextContent = getEditTextContent();
            String username = editTextContent[0];
            String password = etPassword.getText().toString().trim();
            String Dermindpassword = et_again.getText().toString().trim();
            if (username == null || "".equals(username) || password == null || "".equals(password) || Dermindpassword == null || "".equals(Dermindpassword)) {
                //账户或者密码为空
                UiUtils.toast("用户名、密码、确认密码均不能为空");
                return;
            }else if(!Dermindpassword.equals(password)) {
                UiUtils.toast("密码和确认密码不相同");
                return;
            }
            User user = new User();
            user.setUsername(username);
            user.setPassword(password);
            user.setDermindPassword(Dermindpassword);
            user.setSex(sexStr);
            long raw = UserDao.getInstance().insertUser(user);
            if(raw == -1000){
                UiUtils.toast("该用户名已经存在");
            }else if(raw == 0){
                UiUtils.toast("注册失败");
            }else if(raw > 0){
                UiUtils.toast("注册成功");
                finish();
            }

        }
    }

  • 相关阅读:
    第15章 在应用程序中使用虚拟内存(1)
    第14章 探索虚拟内存(2)
    第14章 探索虚拟内存(1)
    第13章 Windows内存体系结构
    第12章 纤程(Fiber)
    第11章 Windows线程池(3)_私有的线程池
    第11章 Windows线程池(2)_Win2008及以上的新线程池
    第11章 Windows线程池(1)_传统的Windows线程池
    第10章 同步设备I/O和异步设备I/O(4)_利用I/O完成端口实现Socket通信
    php+JQuery+Ajax简单实现页面异步刷新 (转)
  • 原文地址:https://www.cnblogs.com/Yforever/p/14912876.html
Copyright © 2011-2022 走看看