我想在包含至少3个类型的字符从这种类型的android正则表达式:含有至少3个字符类型的android正则表达式

Number, upper letter, lower letter and special characters,

,我发现这个表达式

^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[[email protected]$!%*?&])[A-Za-z\[email protected]$!%*?&]{8,100}

但这告诉最小8和最大10个字符,至少1个大写字母,1个小写字母,1个数字和1个特殊字符。 但我需要这4种类型的3种类型,不是全部4种类型。

例如这个口令是有效的:

Test1987(因为它包含3类型=上字符,下,和数字) & est7sss(有效太它包含特殊字符,数字,和下字符)

密码无效:

test1987(仅包含两个类型的下限和数字)

我如何能做到这一点,请

-----------------编辑-------------

我用这样的fonction,它似乎工作

public boolean validatePassword(final String password){

Integer numberType = 0;

if(password.length() > 7){

if (password.matches(".*\\d.*")) {

numberType = numberType + 1;

}

if (password.matches(".*[a-z].*")) {

numberType = numberType + 1;

}

if (password.matches(".*[A-Z].*")) {

numberType = numberType + 1;

}

if (!password.matches("[A-Za-z0-9 ]*")) {

numberType = numberType + 1;

}

}

else{

return false;

}

if(numberType>2)

return true;

return false;

}

+0

我想问清问题,并尝试成为更具体的了解你正在谈论哪些类型? –

+0

我只是用例子来编辑我的问题,你能不能读一下,告诉我它是否更清楚? –

+1

纯粹的正则表达式解决方案将是丑陋的。最好在代码中处理这个问题。 –

android 正则表达式3,含有至少3个字符类型的android正则表达式相关推荐

  1. mysql 包含非数字_mysql 正则表达式查询含有非数字和字符的记录

    比如我们有一张school表,里面有一个字段county_name,现在我们要查询county_name字段中包含a-w字母和数字以外字符的记录,那么sql该如何写呢?请看下面的写法: select ...

  2. 密码的正则表达式必须包含至少八个字符,至少一个数字以及大小写字母和特殊字符

    本文翻译自:Regex for password must contain at least eight characters, at least one number and both lower ...

  3. 正则表达式 要求只能有汉字和数字(不能全为数字)(至少5个字符)

    正则表达式 要求只能有汉字和数字(不能全为数字)(至少5个字符) ^(?=.*?[\u4E00-\u9FA5])[\d\u4E00-\u9FA5]{5,100} 修改邮寄地址,不能少于5个字符,不能都 ...

  4. 常用正则表达式大全——包括校验数字、字符、一些特殊的需求

    一.校验数字的表达式 1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n}$ 5 零和非零开头的数字:^(0|[1-9 ...

  5. python代码使用正则化模块re检查字符串是否只含有要求指定的字符

    python代码使用正则化模块re检查字符串是否只含有要求指定的字符 compile():正则表达式被编译成模式对象,模式对象具有用于各种操作的方法,如搜索模式匹配或执行字符串替换. search() ...

  6. amigo幸运字符什么意思_Python正则表达式之初始篇:字符匹配

    正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配. Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式. re 模块使 Python ...

  7. 正则表达式中(RegExp)的字符和转译

    正则表达式中常用的特殊字符: 符号 含义 ^ 匹配的起始位置,^在 [ ] 中表示反义 $ 匹配的结束位置 . 可以任意匹配任意一个字符 ,[ ] 中的 . 是字符 . ? 匹配前面的字符0次或一次, ...

  8. python使用正则表达式删除字符串中的其它字符只保留数字和字母

    python使用正则表达式删除字符串中的其它字符只保留数字和字母 #python使用正则表达式删除字符串中的其它字符只保留数字和字母 # Python code to demonstrate # to ...

  9. 字符转char android,android – 如何在kotlin语言中将char转换为ascii值

    我正在使用kotlin开发一个 android应用程序,我需要将字符串字符转换为其ASCII值, fun tryDiCript(cypher: String) :String { var cypher ...

最新文章

  1. 参考答案:03 向量空间
  2. 【百度地图API】如何制作可拖拽的沿道路测距
  3. ⌈洛谷1505⌋⌈BZOJ2157⌋⌈国家集训队⌋旅游【树链剖分】
  4. 改变你思维模式的书单
  5. matlab shapley函数,合作博弈shapley值讲解.ppt
  6. 控制工程实践(2)——拉普拉斯变换及传递函数(之拉氏变换)
  7. Python 批量推送微信公众号模板消息
  8. 电信屏蔽了80端口,利用80端口映射解决web网站应用发布问题
  9. 华东理工大学考研计算机难度,华东理工大学(专业学位)计算机技术考研难吗
  10. 计算机体系结构期末重点,计算机系统结构期末重点题目及考点
  11. 用python画机器猫--哆啦A梦,开干!
  12. sql server 日期转换为英文格式
  13. notepad背景护眼模式设置
  14. html里a标签的鼠标效果,html如何实现鼠标悬停提示A标签内容
  15. 线性时态逻辑ctl_基于决策过程的广义可能性时态逻辑模型检测
  16. 服务器验收性能标准,云服务器 验收
  17. perp系列之二:perp源码README
  18. 神策军丨心中不留退路,才能全力以赴
  19. 突变测试_什么是突变测试?
  20. Virbox品牌全新升级,软件加密行业引领者

热门文章

  1. cat、head、tail、more和less命令(文件内容浏览)
  2. Linux下MySQL数据库主从同步配置
  3. 外包:卡卡软件简要思路
  4. date新的使用方法
  5. 基于Springboot实现企业人事管理系统
  6. Jsp实现在线影院售票系统
  7. 如何批量创建网页的快捷方式
  8. 一句话懂什么是JS闭包
  9. python+oracle
  10. 2018.07.17 洛谷P1368 工艺(最小表示法)