将这个 javascript代码转化为java代码,急用 50
functionisAvailabilityPassword(psw){varcount=0;if(psw.length<6)returnfalse;if(/[0-9]/...
function isAvailabilityPassword(psw){
var count = 0;
if(psw.length < 6) return false;
if(/[0-9]/.test(psw)) count++;
if(/[a-z]/.test(psw)) count++;
if(/[A-Z]/.test(psw)) count++;
if(/[~!@#$%^&*()_+]/.test(psw)) count++;
if(count >= 3)
return true;
else
return false;
} 展开
var count = 0;
if(psw.length < 6) return false;
if(/[0-9]/.test(psw)) count++;
if(/[a-z]/.test(psw)) count++;
if(/[A-Z]/.test(psw)) count++;
if(/[~!@#$%^&*()_+]/.test(psw)) count++;
if(count >= 3)
return true;
else
return false;
} 展开
展开全部
//直接写一个Demo类,把下面代码拷贝粘贴就能看到结果
//程序入口
public static void main(String[] args) {
Deme f=new Deme();
System.out.println(f.isAvailabilityPassword("4444324234"));
}
//传入值判断
public boolean isAvailabilityPassword(String psw){
int count = 0;
boolean bool=false;
String rex09="[0-9]";
String rexaz="[a-z]";
String rexAZ="[A-Z]";
String rex="[~!@#$%^&*()_+]";
if(psw.length()<6){
return false;
}
if(rexString(rex09,psw)){
System.out.println("rex09");
count++;
}
if(rexString(rexaz,psw)){
System.out.println("rexaz");
count++;
}
if(rexString(rexAZ,psw)){
System.out.println("rexAZ");
count++;
}
if(rexString(rex,psw)){
System.out.println("rex");
count++;
}
if(count >= 3)
bool= true;
else
bool= false;
return bool;
}
//正则校验
public boolean rexString (String rexp,String s) {
Pattern p = Pattern.compile(rexp);
Matcher m = p.matcher(s);
boolean result = m.find();
return result;
}
//程序入口
public static void main(String[] args) {
Deme f=new Deme();
System.out.println(f.isAvailabilityPassword("4444324234"));
}
//传入值判断
public boolean isAvailabilityPassword(String psw){
int count = 0;
boolean bool=false;
String rex09="[0-9]";
String rexaz="[a-z]";
String rexAZ="[A-Z]";
String rex="[~!@#$%^&*()_+]";
if(psw.length()<6){
return false;
}
if(rexString(rex09,psw)){
System.out.println("rex09");
count++;
}
if(rexString(rexaz,psw)){
System.out.println("rexaz");
count++;
}
if(rexString(rexAZ,psw)){
System.out.println("rexAZ");
count++;
}
if(rexString(rex,psw)){
System.out.println("rex");
count++;
}
if(count >= 3)
bool= true;
else
bool= false;
return bool;
}
//正则校验
public boolean rexString (String rexp,String s) {
Pattern p = Pattern.compile(rexp);
Matcher m = p.matcher(s);
boolean result = m.find();
return result;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你好!
下面的代码是我验证过的,绝对没问题。
public boolean isAvailabilityPassword (String psw) {
int count = 0;
if (psw.length() < 6) {
return false;
}
Pattern p1 = Pattern.compile("[a-z]");
Matcher m1 = p1.matcher(psw);
if (m1.find()) {
count++;
}
Pattern p2 = Pattern.compile("[A-Z]");
Matcher m2 = p2.matcher(psw);
if (m2.find()) {
count++;
}
Pattern p3 = Pattern.compile("[0-9]");
Matcher m3 = p3.matcher(psw);
if (m3.find()) {
count++;
}
Pattern p4 = Pattern.compile("[~!@#$%^&*()_+]");
Matcher m4 = p4.matcher(psw);
if (m4.find()) {
count++;
}
if (count >= 3) {
return true;
} else {
return false;
}
希望能帮到你。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
写的对吗?
public boolean isAvailabilityPassword(String psw) {
int count = 0;
if (psw.length() < 6)
return false;
if (psw.matches(".*[0-9].*"))
count++;
if (psw.matches(".*[a-z].*"))
count++;
if (psw.matches(".*[A-Z].*"))
count++;
if (psw.matches(".*[~!@#$%^&*()_+].*"))
count++;
if (count >= 3)
return true;
else
return false;
}
public boolean isAvailabilityPassword(String psw) {
int count = 0;
if (psw.length() < 6)
return false;
if (psw.matches(".*[0-9].*"))
count++;
if (psw.matches(".*[a-z].*"))
count++;
if (psw.matches(".*[A-Z].*"))
count++;
if (psw.matches(".*[~!@#$%^&*()_+].*"))
count++;
if (count >= 3)
return true;
else
return false;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public boolean isAvailabilityPassword(String psw) {
int count = 0;
if (psw.length() < 6)
return false;
if (psw.matches("[0-9|a-z|A-Z]"))
count++;
if (count >= 3)
return true;
else
return false;
}
int count = 0;
if (psw.length() < 6)
return false;
if (psw.matches("[0-9|a-z|A-Z]"))
count++;
if (count >= 3)
return true;
else
return false;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询