正则表达式——设置密码包含8到16位数字和字母
发布时间:2020-12-14 06:40:04 所属栏目:百科 来源:网络整理
导读:本文出自:http://www.jb51.cc/article/p-obbffgmk-brm.html 一丶概述 新的简单需求,修改后密码包含8到16位数字字母。 基础知识:Java 正则表达式 二丶主要代码 /** * 修改密码 */ public void btn_changPassword () { String newPassword = et_newPassword
本文出自:http://www.52php.cn/article/p-obbffgmk-brm.html 一丶概述 新的简单需求,修改后密码包含8到16位数字字母。 基础知识:Java 正则表达式 二丶主要代码 /** * 修改密码 */ public void btn_changPassword() { String newPassword = et_newPassword.getText().toString(); String surePassword = et_surePassword.getText().toString(); String oldPassword = et_oldPassword.getText().toString().trim(); if ("".equals(oldPassword)) { toast("请输入原密码"); return; } if ("".equals(newPassword)) { toast("请输入新密码"); return; } if ("".equals(surePassword)) { toast("请输入确认密码"); return; } if (!newPassword.equals(surePassword)) { toast("输入两次新密码不相同"); return; } if (!isMatcherFinded("^(?![^a-zA-Z]+$)(?!D+$).{8,16}$",newPassword)) { ToastUtils.makeText(this,"请输入包括数字和字母、长度8到16位的密码组合",ToastUtils.TWO_SECOND); return; } if (mMyApplication == null) mMyApplication = MyApplication.getInstance(); UserEntity userEntity = mMyApplication.getmUser(); if (userEntity != null) { userId = userEntity.getUserId(); changPasswordPresenter.changPsw(userId,oldPassword,newPassword); } } public static boolean isMatcherFinded(String patternStr,CharSequence input) { Pattern pattern = Pattern.compile(patternStr); Matcher matcher = pattern.matcher(input); if (matcher.find()) { return true; } return false; }三丶求粉求关注 如果文章对你有帮助欢迎关注 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |