-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Jong Won Kim edited this page Nov 12, 2025
·
6 revisions
- simple validation util for web front-end
npm i @nuka9510/simple-validation<script src="https://cdn.jsdelivr.net/npm/@nuka9510/simple-validation/dist/js/index.min.js"> </script><script src="https://cdn.jsdelivr.net/npm/@nuka9510/simple-validation@latest/dist/js/index.min.js"> </script><script src="https://cdn.jsdelivr.net/npm/@nuka9510/simple-validation@<specific-version>/dist/js/index.min.js"> </script><script type="importmap">
{
"imports": { "@nuka9510/simple-validation": "https://cdn.jsdelivr.net/npm/@nuka9510/simple-validation/dist/esm/index.min.mjs" }
}
</script><script type="importmap">
{
"imports": { "@nuka9510/simple-validation": "https://cdn.jsdelivr.net/npm/@nuka9510/simple-validation@latest/dist/esm/index.min.mjs" }
}
</script><script type="importmap">
{
"imports": { "@nuka9510/simple-validation": "https://cdn.jsdelivr.net/npm/@nuka9510/simple-validation@<specific-version>/dist/esm/index.min.mjs" }
}
</script>- js
simpleValidation.Validation;- mjs
import { Validation } from "@nuka9510/simple-validation";- cjs
const simpleValidation = require('@nuka9510/simple-validation');
simpleValidation.Validation;-
Validation
- Validation Check를 위한 객체
- Constructor
- Instance properties
- Instance methods
-
Phase
- Validation Check 단계를 확인 하기 위한 객체
- Enum constants
- Instance properties
- Static methods
┌── js
│ └── index.mjs
└── view
└── index.html
- js/index.mjs
import { Validation } from "@nuka9510/simple-validation";
class Index {
constructor() {
this.onValidationCheckClick = this.onValidationCheckClick.bind(this);
this.init();
}
init() {
document.querySelectorAll('[data-action="validation-check-click"]')
.forEach((...arg) => { arg[0].addEventListener('click', this.onValidationCheckClick); });
}
onValidationCheckClick(ev) {
const validation = new Validation({ regex: { test: /^test/ } }),
result = document.querySelector('[data-name="result"]');
validation.run(form);
console.log(validation.result);
result.innerHTML = JSON.stringify(validation.result);
}
}
new Index();- view/index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<form name="form">
<input type="text" name="test" data-sv-pattern="test" required="test">
<button type="button" data-action="validation-check-click">validation-check</button>
</form>
<div data-name="result"></div>
</body>
<script type="importmap">
{
"imports": { "@nuka9510/simple-validation": "https://cdn.jsdelivr.net/npm/@nuka9510/simple-validation/dist/esm/index.min.mjs" }
}
</script>
<script type="module" src="../js/index.mjs"></script>
</html>