public class StringUtils { public static boolean checkUsername(String username){ if (username == null){ return false; } return username.matches("^[a-zA-Z]\\w&{2,19}&"); } public static boolean checkPwd(String pwd){ if (pwd == null){ return false; } return pwd.matches("^[0-9]{3,20}&"); }}
下面是对登录注册进行判断
private void login() { //正则表达式 3到20为,首字母必须是字母 String username = etUsername.getText().toString().trim(); String pwd = etPwd.getText().toString().trim(); if (!StringUtils.checkUsername(username)){ showToast("用户名不合法.3到20为,首字母必须是字母"); return; }else if (!StringUtils.checkPwd(pwd)){ showToast("密码不合法。3到20位的数字"); return; } mLoginPresenter.login(username,pwd); // mLoginPresenter }用法public class MainActivity extends AppCompatActivity implements View.OnClickListener { private EditText editText_1; private EditText editText_2; private Button button_1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); } private void initView() { editText_1 = (EditText) findViewById(R.id.editText_1); editText_2 = (EditText) findViewById(R.id.editText_2); button_1 = (Button) findViewById(R.id.button_1); button_1.setOnClickListener(this); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.button_1: register(); break; } } private void register() { if (!zhanghao(editText_1.getText().toString().trim())){ Toast.makeText(this, "账号不能有汉子以外的出现", Toast.LENGTH_SHORT).show(); return; }else if (!pwd(editText_2.getText().toString().trim())){ Toast.makeText(this, "密码不符", Toast.LENGTH_SHORT).show(); return; } Toast.makeText(this, "登录成功", Toast.LENGTH_SHORT).show(); } private boolean zhanghao(String s){ return s.matches("^[\u4e00-\u9fa5]*$"); } private boolean pwd(String s){ return s.matches("^[1-4abAB^]+$"); } }
登录注册账号密码的正则表达式
最新推荐文章于 2024-04-17 09:51:42 发布