{"_id":"native-form-validation","_rev":"7-e6b7ccd945a229ef04a7b568ebb5f989","name":"native-form-validation","dist-tags":{"latest":"1.4.0"},"versions":{"1.0.0":{"name":"native-form-validation","version":"1.0.0","keywords":["form-validation","javascript-validation","simple-validation"],"author":{"name":"M ABD AZIZ ALFIAN"},"license":"MIT","_id":"native-form-validation@1.0.0","maintainers":[{"name":"aalfiann","email":"aalfiann@gmail.com"}],"homepage":"https://github.com/aalfiann/native-form-validation#readme","bugs":{"url":"https://github.com/aalfiann/native-form-validation/issues"},"dist":{"shasum":"2b59774536fc3861bc5d3142d30b13526b8b5dfe","tarball":"https://registry.npmjs.org/native-form-validation/-/native-form-validation-1.0.0.tgz","fileCount":5,"integrity":"sha512-3MtYu5yIwxEssL39/i3lhWH3nrx3SIPIzxTUltPc/swi79qZ625vYs0A5eNi+ZhFFeaf1n09WHhSDIOIFtvaCA==","signatures":[{"sig":"MEUCIGn7EcSa7cufR2XF0gadJFEaRhQxmiCNczcDCI08IczQAiEA6nZOuRjV6cR11s9UXXtxLeqHqAqN5rGPbnLo3gGVJEY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19737,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdte/sCRA9TVsSAnZWagAAG+QP/jN0f7oYkyOpQ2Xk0lMr\nodW7WIRPjReSl/GBABcIe6n/oZJjnh+da0xnuBI4hTF1QVa2JvA0+i9p/AVC\npfwOvpZ3DAmUjVIMagsGpIG5ro4qW0sWUP/o8XYu9k0sq9BE2y5rGw1zAjw9\nxQdse/pF1/NSCbzAMbIJnRb/O3dTtFNbZumaA9F6uNpePh1coptMwcYcB0Mo\nZSwSqLDVFOtnT3C9pOWwXcCLBD1jjtzeV0Zg9JYbKj6aGzWpkE3/FCa3oz3E\niKxJSs+YMf5f5j5d7eJ5PDU6jS35cVuiQYYMrwWQQ7XXA5a4p7F5QvIeFLyQ\noLAdHeQwIiyuWSnk34mKzOa58+wqt2w6HSWX8hNKIzvvuD9XrOam/AHb7GUY\n+wKaR2IglURWeFNBz8iX1NWRLcXq4kWLLMUyyqOVy16EdB+QrU1ryied6Uz3\nYYFqAdYlAybTmN5SF9x2pQ0G/FwUZNzDmKYgMrmWa6yIH7x3dtw5WhqJPlPc\nDELvqo82I4d+NuC1BceUwzLbG8XOBv1UZUa8zviJ99l2NKqTxjIHnJqNnEe2\n1x15YF75IhgcC2DnpynKbfPLAxB2YxjzduN+XnK69W8bQs97QqJR9JR+qoX/\nQ2a3S16pyIE2S91sPmqlXvVTTm+a53Zno8ly4hC+O9AD3HcEf/jwA3R/yctL\n8wJJ\r\n=1DrV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/formvalidation.js","gitHead":"2d7d486a221415785d1f2b5cac68ba978d5285bc","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"aalfiann","email":"aalfiann@gmail.com"},"repository":{"url":"git+https://github.com/aalfiann/native-form-validation.git","type":"git"},"_npmVersion":"6.11.3","description":"Universal JavaScript Form Validation.","directories":{},"_nodeVersion":"10.17.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/native-form-validation_1.0.0_1572204524341_0.4376667128430296","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"native-form-validation","version":"1.0.1","keywords":["form-validation","javascript-validation","simple-validation"],"author":{"name":"M ABD AZIZ ALFIAN"},"license":"MIT","_id":"native-form-validation@1.0.1","maintainers":[{"name":"aalfiann","email":"aalfiann@gmail.com"}],"homepage":"https://github.com/aalfiann/native-form-validation#readme","bugs":{"url":"https://github.com/aalfiann/native-form-validation/issues"},"dist":{"shasum":"78d2afd973889975dc46137fe634eafe73b6c373","tarball":"https://registry.npmjs.org/native-form-validation/-/native-form-validation-1.0.1.tgz","fileCount":5,"integrity":"sha512-iaOAy+TB+1JuSAzcrecRnhC4uWA71uRAAwkDSc1VOXFz8qPT8sAZTRlU4zFv42YjqR+s3ykya/tC+oeyd3p4Iw==","signatures":[{"sig":"MEUCIQDHjAIwSNxITeI1jsS/YgQAcbGhk4i8vhhMdyc+3DSmzAIgAUcpRYLZb7SZv4tdYCC1JX679P2NLkAXUC+D+kw4vGo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18626,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdt97GCRA9TVsSAnZWagAAIEYP/1d7FX1WGmvH0MLDiAYD\n5uWXTNjgm9CFvyN1G0AYg26+U/X2dAoOFDygBXL3XzsyYc4HGywA97OpLt1/\nI0K4kjX8f0gQ4EXCccoOnBLwYVv+jpXZnk7a36XHn9cwYmBbuh22ASYwaivq\nOXLbhGx5um/Hthd0fPiPxqCw5UDx3Bp+0Zj75YzqYA22+sOBNBzW9O+Lt6NZ\nM9HskeKCv6naJCsYGboVwZx8V2Wq5bRz3jF8o2FokVBAuO7rYJ9DH+JdceNS\nJ4bmYEkMk7/QZ28PVR/Re4OSGeJdY0QmiIE7UEo9ddo1pt30Vvk3bxtddfBW\np1DgaUzcp0fa1r09X8mFXa/3fUgUtKMHyaHEw1DB8hJn6hbh5wohUgDEejxh\nac/qZQ5huEo1U8HS2tpR0jhXLfhSir4WbUPNk/2YhiipUi8zyIySIMnn9gbS\njVSQkU8Votur6idAezl4talzT3HnoyhQh45LpCSG60VDPKc+o23C+KSn6HSC\nbVU4MClv94EdPcowpNuqh3toexXUkZg1wyJVNRtVqSVzY8z2AvV+LMOce1vu\n+Oz8Uehw1m6aB8My7r4zlVG65amhd2gXZEWVJOzpS28ZDd1m0XBcHJcHWwNh\n0P0yjim73v3rdiJBVbytZBn6DRD14KudjW6YZF3cciuuBrozg8ZdsOQxa+Dz\nxYsP\r\n=v0s2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/formvalidation.js","gitHead":"529363668f93fc0ff34be553b71540c4545c25f2","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"aalfiann","email":"aalfiann@gmail.com"},"repository":{"url":"git+https://github.com/aalfiann/native-form-validation.git","type":"git"},"_npmVersion":"6.11.3","description":"Native JavaScript Form Validation.","directories":{},"_nodeVersion":"10.17.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/native-form-validation_1.0.1_1572331205876_0.19484999161312588","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"native-form-validation","version":"1.1.0","keywords":["form-validation","javascript-validation","typescript-validation","simple-validation"],"author":{"name":"M ABD AZIZ ALFIAN"},"license":"MIT","_id":"native-form-validation@1.1.0","maintainers":[{"name":"aalfiann","email":"aalfiann@gmail.com"}],"homepage":"https://github.com/aalfiann/native-form-validation#readme","bugs":{"url":"https://github.com/aalfiann/native-form-validation/issues"},"dist":{"shasum":"275d5118692741b2a8ab9791729dfec164401ecc","tarball":"https://registry.npmjs.org/native-form-validation/-/native-form-validation-1.1.0.tgz","fileCount":12,"integrity":"sha512-weNsSPJSU6ZAaovg22Mrzg0Q+TD5tsCeX9mRtUo4uymma47HcEyp3Nex4sTAxsOU5FJTQXaCYxCL8tsDXSv/3w==","signatures":[{"sig":"MEUCIBR/cQabGprNovX28I8pac0dBYNpCtzWMpoh0JbMoA5LAiEAquf15+NDLj4M/wj6Sim1h7vaEEKZqxj2GfdzcBtllbI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54438},"main":"src/formvalidation.js","types":"src/formvalidation.d.ts","gitHead":"d1b6452039ca1269215959490b29eef71fe7939e","scripts":{"test":"semistandard && nyc --reporter=html --reporter=text mocha","babel":"babel dist/formvalidation.js --out-file dist/formvalidation.js","build":"semistandard && npm run browserify && npm run babel && npm run minify","minify":"uglifyjs dist/formvalidation.js -c -m -o dist/formvalidation.min.js","browserify":"browserify src/formvalidation.js --s FormValidation -o dist/formvalidation.js"},"_npmUser":{"name":"aalfiann","email":"aalfiann@gmail.com"},"repository":{"url":"git+https://github.com/aalfiann/native-form-validation.git","type":"git"},"_npmVersion":"8.19.4","description":"Native JavaScript Form Validation.","directories":{},"_nodeVersion":"16.20.2","semistandard":{"ignore":["dist/*","src/*.ts"]},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^10.3.0","uglify-js":"^3.17.4","@babel/cli":"^7.23.9","browserify":"^17.0.0","typescript":"^5.3.3","@babel/core":"^7.23.9","@types/node":"^20.11.17","semistandard":"^17.0.0","@babel/preset-env":"^7.23.9","mocha-lcov-reporter":"^1.3.0","@babel/plugin-transform-spread":"^7.23.3"},"_npmOperationalInternal":{"tmp":"tmp/native-form-validation_1.1.0_1707513199305_0.43525797279266554","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"native-form-validation","version":"1.1.1","keywords":["form-validation","javascript-validation","typescript-validation","simple-validation"],"author":{"name":"M ABD AZIZ ALFIAN"},"license":"MIT","_id":"native-form-validation@1.1.1","maintainers":[{"name":"aalfiann","email":"aalfiann@gmail.com"}],"homepage":"https://github.com/aalfiann/native-form-validation#readme","bugs":{"url":"https://github.com/aalfiann/native-form-validation/issues"},"dist":{"shasum":"efedfaf01c11229f4969eb23a5ce726c9eac5bc2","tarball":"https://registry.npmjs.org/native-form-validation/-/native-form-validation-1.1.1.tgz","fileCount":12,"integrity":"sha512-2EjflUcIcR1C3m5glqPr3Ad90WpTTWq+ThIyGlofVX7F+249VM7IALz0Nla6p8Zz2Ouv6j41BhGNI0GmqJ+agg==","signatures":[{"sig":"MEUCIQDEEm4exloUawm3iE4ungGNyZIZQpJg9Enf6p6xWubUbwIgATH6angOHuMN73qKr416Imz7uSacaHnGETohLolLjSw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54796},"main":"src/formvalidation.js","types":"src/formvalidation.d.ts","gitHead":"2815916158b37c88cce3b9a8d1e127aae5cfebaf","scripts":{"test":"semistandard && nyc --reporter=html --reporter=text mocha","babel":"babel dist/formvalidation.js --out-file dist/formvalidation.js","build":"semistandard && npm run browserify && npm run babel && npm run minify","minify":"uglifyjs dist/formvalidation.js -c -m -o dist/formvalidation.min.js","browserify":"browserify src/formvalidation.js --s FormValidation -o dist/formvalidation.js"},"_npmUser":{"name":"aalfiann","email":"aalfiann@gmail.com"},"repository":{"url":"git+https://github.com/aalfiann/native-form-validation.git","type":"git"},"_npmVersion":"8.19.4","description":"Native JavaScript Form Validation.","directories":{},"_nodeVersion":"16.20.2","semistandard":{"ignore":["dist/*","src/*.ts"]},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^10.3.0","uglify-js":"^3.17.4","@babel/cli":"^7.23.9","browserify":"^17.0.0","typescript":"^5.3.3","@babel/core":"^7.23.9","@types/node":"^20.11.17","semistandard":"^17.0.0","@babel/preset-env":"^7.23.9","mocha-lcov-reporter":"^1.3.0","@babel/plugin-transform-spread":"^7.23.3"},"_npmOperationalInternal":{"tmp":"tmp/native-form-validation_1.1.1_1707515039301_0.20770418599513762","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"native-form-validation","version":"1.2.1","keywords":["form-validation","javascript-validation","typescript-validation","simple-validation"],"author":{"name":"M ABD AZIZ ALFIAN"},"license":"MIT","_id":"native-form-validation@1.2.1","maintainers":[{"name":"aalfiann","email":"aalfiann@gmail.com"}],"homepage":"https://github.com/aalfiann/native-form-validation#readme","bugs":{"url":"https://github.com/aalfiann/native-form-validation/issues"},"dist":{"shasum":"684ceb506013f4fd58aaeafbc21bd1061c7d6cd2","tarball":"https://registry.npmjs.org/native-form-validation/-/native-form-validation-1.2.1.tgz","fileCount":12,"integrity":"sha512-8zIicCZ+p/zgQm9Znii0hEh/FYPJFa/qj6SGN8pK4FDNdMRNRC+Vz66o/dlSRaPuEZqZLL/Aqbb0aZv/bqaSbw==","signatures":[{"sig":"MEYCIQDkQyQKZInmndsmffS0bDfcOLbMq825BrgeFMNGyRc5+gIhAPxxOsmSOSc/GYswK5bilHG/IVjnkl6mkiUaEl/H7PkH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61358},"main":"src/formvalidation.js","types":"src/formvalidation.d.ts","gitHead":"0207de83d2509fb383c83bc8eb3e6775a293ae29","scripts":{"test":"semistandard && nyc --reporter=html --reporter=text mocha","babel":"babel dist/formvalidation.js --out-file dist/formvalidation.js","build":"semistandard && npm run browserify && npm run babel && npm run minify","minify":"uglifyjs dist/formvalidation.js -c -m -o dist/formvalidation.min.js","browserify":"browserify src/formvalidation.js --s FormValidation -o dist/formvalidation.js"},"_npmUser":{"name":"aalfiann","email":"aalfiann@gmail.com"},"repository":{"url":"git+https://github.com/aalfiann/native-form-validation.git","type":"git"},"_npmVersion":"8.19.4","description":"Native JavaScript Form Validation.","directories":{},"_nodeVersion":"16.20.2","semistandard":{"ignore":["dist/*","src/*.ts"]},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^10.3.0","uglify-js":"^3.17.4","@babel/cli":"^7.23.9","browserify":"^17.0.0","typescript":"^5.3.3","@babel/core":"^7.23.9","@types/node":"^20.11.17","semistandard":"^17.0.0","@babel/preset-env":"^7.23.9","mocha-lcov-reporter":"^1.3.0","@babel/plugin-transform-spread":"^7.23.3"},"_npmOperationalInternal":{"tmp":"tmp/native-form-validation_1.2.1_1708043816407_0.9433045618188647","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"native-form-validation","version":"1.3.0","keywords":["form-validation","javascript-validation","typescript-validation","simple-validation"],"author":{"name":"M ABD AZIZ ALFIAN"},"license":"MIT","_id":"native-form-validation@1.3.0","homepage":"https://github.com/aalfiann/native-form-validation#readme","bugs":{"url":"https://github.com/aalfiann/native-form-validation/issues"},"dist":{"shasum":"48c358bed0750dec9e537c4b979633aa42fe36e2","tarball":"https://registry.npmjs.org/native-form-validation/-/native-form-validation-1.3.0.tgz","fileCount":12,"integrity":"sha512-VuuvTxu64+QhuOgYadDSkYRXqtp31Wz389OV5EsP/9N3G1kiTcikJjWCn4v/nZozPo71LJGvRhVGfLcKrjverQ==","signatures":[{"sig":"MEYCIQD6Sbw/d7TfUaTjI1Q1oifoZuO3kovcg46AdSuHwC4fEAIhALTzbJFejtWJexyU7vAqxfvh+yquiXp4HKHK9DiaTxv1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68394},"main":"src/formvalidation.js","types":"src/formvalidation.d.ts","gitHead":"95cf977af6d32c27cc85ee60851eecf63384e3ad","scripts":{"test":"semistandard && nyc --reporter=html --reporter=text mocha","babel":"babel dist/formvalidation.js --out-file dist/formvalidation.js","build":"semistandard && npm run browserify && npm run babel && npm run minify","minify":"uglifyjs dist/formvalidation.js -c -m -o dist/formvalidation.min.js","browserify":"browserify src/formvalidation.js --s FormValidation -o dist/formvalidation.js"},"_npmUser":{"name":"aalfiann","email":"aalfiann@gmail.com"},"repository":{"url":"git+https://github.com/aalfiann/native-form-validation.git","type":"git"},"_npmVersion":"8.19.4","description":"Native JavaScript Form Validation.","directories":{},"_nodeVersion":"16.20.2","semistandard":{"ignore":["dist/*","src/*.ts"]},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^10.3.0","uglify-js":"^3.17.4","@babel/cli":"^7.23.9","browserify":"^17.0.0","typescript":"^5.3.3","@babel/core":"^7.23.9","@types/node":"^20.11.17","semistandard":"^17.0.0","@babel/preset-env":"^7.23.9","mocha-lcov-reporter":"^1.3.0","@babel/plugin-transform-spread":"^7.23.3"},"_npmOperationalInternal":{"tmp":"tmp/native-form-validation_1.3.0_1719626354918_0.049136520156853436","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"native-form-validation","version":"1.4.0","description":"Native JavaScript Form Validation.","main":"src/formvalidation.js","types":"src/formvalidation.d.ts","scripts":{"browserify":"browserify src/formvalidation.js --s FormValidation -o dist/formvalidation.js","babel":"babel dist/formvalidation.js --out-file dist/formvalidation.js","minify":"uglifyjs dist/formvalidation.js -c -m -o dist/formvalidation.min.js","build":"semistandard && npm run browserify && npm run babel && npm run minify","test":"semistandard && nyc --reporter=html --reporter=text mocha"},"repository":{"type":"git","url":"git+https://github.com/aalfiann/native-form-validation.git"},"keywords":["form-validation","javascript-validation","typescript-validation","simple-validation"],"author":{"name":"M ABD AZIZ ALFIAN"},"license":"MIT","bugs":{"url":"https://github.com/aalfiann/native-form-validation/issues"},"homepage":"https://github.com/aalfiann/native-form-validation#readme","devDependencies":{"@babel/cli":"^7.23.9","@babel/core":"^7.23.9","@babel/plugin-transform-spread":"^7.23.3","@babel/preset-env":"^7.23.9","@types/node":"^20.11.17","browserify":"^17.0.0","mocha":"^10.3.0","mocha-lcov-reporter":"^1.3.0","nyc":"^15.1.0","semistandard":"^17.0.0","typescript":"^5.3.3","uglify-js":"^3.17.4"},"semistandard":{"ignore":["dist/*","src/*.ts"]},"gitHead":"e5745d51d6abf7aa0ae3a118d1072f5f3aec7085","_id":"native-form-validation@1.4.0","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"integrity":"sha512-WWhnNSOXvrhzD7g9MnwoI6gDWV4QpREtj+BugxpCJuaEPzN/zRzzCu7bx2p8R3zRSOnQDeQ1P6Xxv92f6IMHZA==","shasum":"cb68efdc71438ade5dd3d5323b308d16d8e28b69","tarball":"https://registry.npmjs.org/native-form-validation/-/native-form-validation-1.4.0.tgz","fileCount":12,"unpackedSize":68039,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICCl/JSYIMo/bKbgDPDWZX+azyDPpSgRLQe6pNyBvhMnAiEAkkPBwCMdLsYfBQ6Bj2G+Fd+Cpo3aioOr2kr8aA8gG4M="}]},"_npmUser":{"name":"aalfiann","email":"aalfiann@gmail.com"},"directories":{},"maintainers":[{"name":"aalfiann","email":"aalfiann@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/native-form-validation_1.4.0_1727545601236_0.6233942910008501"},"_hasShrinkwrap":false}},"time":{"created":"2019-10-27T19:28:44.341Z","modified":"2024-09-28T17:46:41.638Z","1.0.0":"2019-10-27T19:28:44.492Z","1.0.1":"2019-10-29T06:40:06.000Z","1.1.0":"2024-02-09T21:13:19.448Z","1.1.1":"2024-02-09T21:43:59.453Z","1.2.1":"2024-02-16T00:36:56.606Z","1.3.0":"2024-06-29T01:59:15.119Z","1.4.0":"2024-09-28T17:46:41.438Z"},"bugs":{"url":"https://github.com/aalfiann/native-form-validation/issues"},"author":{"name":"M ABD AZIZ ALFIAN"},"license":"MIT","homepage":"https://github.com/aalfiann/native-form-validation#readme","keywords":["form-validation","javascript-validation","typescript-validation","simple-validation"],"repository":{"type":"git","url":"git+https://github.com/aalfiann/native-form-validation.git"},"description":"Native JavaScript Form Validation.","maintainers":[{"name":"aalfiann","email":"aalfiann@gmail.com"}],"readme":"# Native Form Validation\n[![NPM](https://nodei.co/npm/native-form-validation.png?downloads=true&downloadRank=true&stars=true)](https://nodei.co/npm/native-form-validation/)\n\n[![npm version](https://img.shields.io/npm/v/native-form-validation.svg?style=flat-square)](https://www.npmjs.org/package/native-form-validation)\n[![CircleCI](https://dl.circleci.com/status-badge/img/gh/aalfiann/native-form-validation/tree/master.svg?style=svg)](https://dl.circleci.com/status-badge/redirect/gh/aalfiann/native-form-validation/tree/master)\n[![Known Vulnerabilities](https://snyk.io//test/github/aalfiann/native-form-validation/badge.svg?targetFile=package.json)](https://snyk.io//test/github/aalfiann/native-form-validation?targetFile=package.json)\n![License](https://img.shields.io/npm/l/native-form-validation)\n![NPM download/month](https://img.shields.io/npm/dm/native-form-validation.svg)\n![NPM download total](https://img.shields.io/npm/dt/native-form-validation.svg)\n[![](https://data.jsdelivr.com/v1/package/npm/native-form-validation/badge)](https://www.jsdelivr.com/package/npm/native-form-validation)\n\nNative JavaScript Form Validation for Browser / UI Framework.\n\n### Background\nThere is a lot of `Form Validation`, but most of them was created for `jQuery` and too bloated. This is an `native` javascript form validation which is can be use for all kind of javascript UI framework.\n\n### Install using NPM\n```bash\n$ npm install native-form-validation\n\n// load using require in nodejs\nconst FormValidation = require('native-form-validation');\n\n// or load using import in typescript\nimport FormValidation from 'native-form-validation';\n\n// or load use with path for client side\n<script src=\"node_modules/native-form-validation/dist/formvalidation.min.js\"></script>\n```\n\n**Or simply use with CDN**\n```html\n<!-- Always get the latest version -->\n<!-- Not recommended for production sites! -->\n<script src=\"https://cdn.jsdelivr.net/npm/native-form-validation/dist/formvalidation.min.js\"></script>\n\n<!-- Get minor updates and patch fixes within a major version -->\n<script src=\"https://cdn.jsdelivr.net/npm/native-form-validation@1/dist/formvalidation.min.js\"></script>\n\n<!-- Get patch fixes within a minor version -->\n<script src=\"https://cdn.jsdelivr.net/npm/native-form-validation@1.4/dist/formvalidation.min.js\"></script>\n\n<!-- Get a specific version -->\n<!-- Recommended for production sites! -->\n<script src=\"https://cdn.jsdelivr.net/npm/native-form-validation@1.4.0/dist/formvalidation.min.js\"></script>\n```\n\n### Usage\n```javascript\nvar FV = new FormValidation();\n\n// Create the rules\nFV.rules({\n    username: {\n        required: true,\n        message: 'Username must be min 3-20 chars!',\n        minLength:3,\n        maxLength:20,\n        regex: /^[a-zA-Z0-9]/,\n        errorPlace:'username-error',\n        errorAddClass: {\n            username_group:'has-danger',\n            username:'is-invalid'\n        }\n    },\n    email: {\n        regex: /^(([^<>()[\\]\\\\.,;:\\s@\\\"]+(\\.[^<>()[\\]\\\\.,;:\\s@\\\"]+)*)|(\\\".+\\\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$/,\n        errorPlace:'email-error',\n        errorAddClass: {\n            email_group:'has-danger',\n            email:'is-invalid'\n        }\n    }\n});\n\n// Validate all\nFV.validate();\n\n// Determine is Valid all\nif(FV.isValid()) {\n    // run your code\n}\n\n// Validate per element\nFV.element('username').validate();\n\n// Determine is Valid per element\nif(FV.element('username').isValid()) {\n    // run your code\n}\n```\n\n### Documentation\nPlease see our Wiki at [here](https://github.com/aalfiann/native-form-validation/wiki).\n","readmeFilename":"README.md"}