Skip to content

mujaen/mujaen-validation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mujaen-validation

Form Validation

Install

npm install mujaen-validation

field

  • 'filed'에 지정할 수 있는 엘리먼트는 'input' 요소를 기본으로 합니다.
  • 'field'에 지정한 요소가 문서에 없다면 실행되지 않습니다.
  • 'input' 요소의 type 특성에 따라 'options'가 달라질 수 있습니다.

message

  • 입력값이 지정한 범위를 벗어날 경우 Validation Error를 발생시킵니다.
  • 이때, 'message'에 원하는 오류 메시지를 문자열로 추가할 수 있습니다.

focus

  • 입력값이 지정한 범위를 벗어날 경우 Validation Error를 발생시킵니다.
  • 이때, 'focus'를 설정하면 해당 엘리먼트가 Focus Event를 실행합니다.
  • 디폴트값은 false 입니다.
{
    field: '[name=email]',
    options: {
        email: true
    },
    focus: true
}

custom

  • 'field'에 지정한 요소에 사용자가 임의 스크립트를 설정하고자 할 때 사용합니다.
  • 'options'와 같이 사용할 수 없습니다.
  • 'return'값은 반드시 boolean이며 false일 시 Validation Error를 발생시킵니다.
  • 디폴트값은 false 입니다.
{
    field: '[name=address]',
    custom: function() {
        return /^([0-9a-zA-Z_\.-]+)@([0-9a-zA-Z_-]+)(\.[0-9a-zA-Z_-]+){1,2}$/.test(input.value);
    }
}
속성 설명 기본값 타입
cumstom 임의 스크립트를 추가하여 결과에 따른 이벤트 발생 false boolean

add

  • 유효성 검사 규칙을 추가합니다.
form.add({validate: []});

options

속성 설명 기본값 타입
required 입력값 유무 false boolean
checked 체크 유무 false boolean
email 이메일 유효성 false boolean
min 입력 최솟값 number
max 입력 최댓값 number

Usage

import Validation from "mujaen-validation";

const form = new Validation('.form');

if(form.validate()) {
    form.submit();
}

form.add({
    validate: [
        {
            field: '[name=id]',
            options: {
                required: true
            },
            message: '아이디를 입력해 주세요!'
        },
        {
            field: '[name=email]',
            options: {
                required: true,
                email: true
            },
            message: '이메일을 입력해 주세요!'
        },
        {
            field: '[name=agree]',
            options: {
                checked: true
            },
            message: '약관에 동의해 주세요.'
        }
    ]
});

About

Form Validation

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published