字符串要求字母、数字、特殊字符,至少有两项。正则表达式不好写,可以用这个方法实现。
2014-09-26 10:53
1426 查看
public boolean isPasswordCorrect(String pwd) { int num = 0; num = Pattern.compile("\\d").matcher(pwd).find() ? num + 1 : num; num = Pattern.compile("[a-zA-Z]").matcher(pwd).find() ? num + 1 : num; num = Pattern.compile("[-.!@#$%^&*()+?><]").matcher(pwd).find() ? num + 1 : num; if (num >= 2) { return true; } return false; }
相关文章推荐
- @V@ java代码笔记2010-06-12:java控制台输入各类型类实现;以及判断输入字符串里面是否有数字的两种方法:方法1:转换成字符数组;方法2:正则表达式。
- 判断录入是否满足 4000 字母数字下划线和首字符为字母的要求(正则表达式、自定义方法)
- 请实现一个函数用来匹配包括'.'和'*'的正则表达式。模式中的字符'.'表示任意一个字符,而'*'表示它前面的字符可以出现任意次(包含0次)。 在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字
- JS实现至少包含字母、大小写数字、字符的密码等级的两种方法
- 请实现一个函数用来匹配包括'.'和'*'的正则表达式。模式中的字符'.'表示任意一个字符,而'*'表示它前面的字符可以出现任意次(包含0次)。 在本题中,匹配是指字符串的所有字符匹配整个模式。
- 请实现一个函数用来匹配包括'.'和'*'的正则表达式。模式中的字符'.'表示任意一个字符,而'*'表示它前面的字符可以出现任意次(包含0次)。 在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字
- Java随机密码生成器,Java随机生成长度不少于6的指定长度的密码,且这个字符串必须包含大小写字母、数字和特殊字符,四种的任意三种
- 正则表达式验证-必须有字母、数字、特殊字符
- 随机产生由特殊字符,大小写字母以及数字组成的字符串,且每种字符都至少出现一次
- 特殊字符导致用正则表达式进行字符串替换失败,Java replaceAll()方法报错Illegal group reference
- java正则表达式匹配字符串字母,数字,空格和其他字符出现次数
- JS正则表达式是否有字母数字特殊字符+strpos用法
- 正则表达式校验密码问题(要求大小写字母数字特殊符号四选三)
- 至少10位数,至少包含一个大写字母,至少一个小写字母,至少一个数字,(:;=*@)特殊字符中的一个正则表达式
- js中用正则表达式 过滤特殊字符, js验证中文字母数字
- 正则表达式——判断字符串组成,第一个必须是字母,后面可以是字母、数字、下划线,总长度为5-20
- Java随机生成长度不少于6的指定长度的密码,且这个字符串必须包含大小写字母、数字和特殊字符,四种的任意三种
- 正则表达式:大写字母 小写字母 数字 特殊字符(四种里至少三种)
- 最近项目有个需要,需要动态截取输入字符串中的某些特殊字符组,使用正则表达式可以完成。记下备用
- js 正则表达式 匹配除汉字,字母,数字,逗号,句号外的特殊字符(用来规范输入内容)