Development/JavaScript

회원가입 유효성 검사 (signup validation)

evagrim 2022. 8. 21. 07:13

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
 
    if (user_id === "") {
        $('#member_id').focus()
        return alert("아이디를 입력하세요")
    }
    if(user_pw === ""){
        $('#member_pw').focus()
        return alert("비밀번호를 입력하세요")
    }
    if (user_pw !== pw_confirm) {
        $('#member_pw_').val('')
        $('#member_pw_').focus()
        return alert("비밀번호가 다릅니다")
    }
    let pwdCheck = /^(?=.*[a-zA-Z])(?=.*[!@#$%^*+=-])(?=.*\d).{8,25}$/;
    if (!pwdCheck.test(user_pw)) {
        $('#member_pw').val('')
        $('#member_pw_').val('')
        $('#member_pw').focus()
        return alert("비밀번호는 영문자+숫자+특수문자 조합으로 8~25자리 사용해야 합니다")
    }
    if (user_name === ""){
        $('#member_name').focus()
        return alert("이름을 입력하세요")
    }
    if (user_nickname === ""){
        $('#member_nickname').focus()
        return alert("닉네임을 입력하세요")
    }
    if (user_email === ""){
        $('#member_email').focus()
        return alert("이메일을 입력하세요")
    }
    let emailCheck = /^\D\w*@\D\w*.(org|net|com)$/;
    if (!emailCheck.test(user_email)) {
        $('#member_email').val('')
        $('#member_email').focus()
        return alert("올바른 이메일 형식을 사용해주세요")
    }
    if (user_phone === ""){
        $('#member_phone').focus()
        return alert("핸드폰 번호를 입력하세요")
    }
    let phoneCheck = /^01[016-9]-\d{3,4}-\d{4}$/;
    if (!phoneCheck.test(user_phone)) {
        $('#member_phone').val('')
        $('#member_phone').focus()
        return alert("올바른 번호 형식을 사용해주세요")
    }
 
cs