将这个 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;
}
展开
 我来答
zychao_2012
2014-08-08 · TA获得超过473个赞
知道小有建树答主
回答量:227
采纳率:0%
帮助的人:103万
展开全部
//直接写一个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;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
宝贝程珍
2014-08-08 · 超过22用户采纳过TA的回答
知道答主
回答量:30
采纳率:0%
帮助的人:48.4万
展开全部

你好!

        下面的代码是我验证过的,绝对没问题。

    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;

        }

希望能帮到你。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tmartin1981
2014-08-08 · TA获得超过209个赞
知道小有建树答主
回答量:516
采纳率:0%
帮助的人:340万
展开全部
写的对吗?
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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yu46612143
2014-08-08 · TA获得超过105个赞
知道小有建树答主
回答量:172
采纳率:100%
帮助的人:112万
展开全部
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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式