dlalskwk2
397
2020-11-20 00:04:25
2
335

정규식 if문 어떻게 비교 하나요?ㅠ


java에서

if문 조건에 어떻게 넣어야 unmatches가 될지 모르겠습니다 ㅠ

정규식에 일치하지않을경우 파라미터를 jsp로 넘겨서 alert을 띄우려고합니다.

Validate.validStae(password.matches("^(?=.*[A-Za-z])(?=.*\d)(?=.*[$@$!%*#?&])[A-Za-z\d$@$!%*#?&]{8,}$","비밀번호안맞아요");

if(password.matches("^(?=.*[A-Za-z])(?=.*\d)(?=.*[$@$!%*#?&])[A-Za-z\d$@$!%*#?&]{8,}$")){
    map.put("alert","비밀번호 틀렸습니다.");

0
  • 답변 2

  • RedVelvet
    339
    2020-11-20 04:10:32

    방법이야 여러가지인데 matches라는 메소드를 사용하면 return값이 boolean이니

    if(!password.matches("^(?=.*[A-Za-z])(?=.*\d)(?=.*[$@$!%*#?&])[A-Za-z\d$@$!%*#?&]{8,}$")) {
        map.put("alert","비밀번호 틀렸습니다.");
    }

    이런식으로 하시면 되지 않을까요.

    육안으로 확인이 힘드시면

    if(password.matches("^(?=.*[A-Za-z])(?=.*\d)(?=.*[$@$!%*#?&])[A-Za-z\d$@$!%*#?&]{8,}$") == false) {
        map.put("alert","비밀번호 틀렸습니다.");
    }

    이렇게 눈에 쉽게 뜨이도록 하셔도 되고 방법이야 많습니다.

  • OKKY
    1k
    2020-11-20 09:38:58
    해당 게시물은 관리자에 의해 사는얘기에서 Tech Q&A로 이동 되었습니다.
  • 로그인을 하시면 답변 을 등록할 수 있습니다.