Hi Kasun, I'm +1 for using joi. It seems very versatile and fits our needs perfectly. One Suggestion I would like to add is that since in joi we will be defining an object schema first , I think its better to maintain these schemas separately in a separate folder. This will be much easier to find and maintain rather than defining these schemas within the components. Since joi is just pure Javascript I think will be easily achievable.
Thanks On Fri, Aug 23, 2019 at 12:44 PM Kasun Thennakoon <kasu...@wso2.com> wrote: > Hi All, > > So far we have been doing the validation manually in ad-hoc manner. It > seems that this approach is not scalable. For example, We had to write URL > , email , ip address etc validation patterns manually. > So I think it's better to integrate a third-party library that is > dedicated to the validation task. > So we explored the available libraries and found these widely adopted > libraries. > > - Joi[1][2] > - Validator.js[3] > - V8n[4] > > ... many more <https://github.com/topics/validation?l=javascript>[4] > > The above top 3 picks are pure validation libraries, Not related to > ReactJs. > > Out of those, IMO Joi[1] fits with our requirements well. > Here is a sample implementation > <https://codesandbox.io/s/stoic-mcnulty-9kcmj>[5] with material UI > elements. > > Please give your feedback. > > [1]: https://github.com/hapijs/joi > [2]: https://github.com/hapijs/joi/blob/master/LICENSE.md > [3]: https://github.com/validatorjs/validator.js > [4]: https://github.com/imbrn/v8n > [5]: https://codesandbox.io/s/stoic-mcnulty-9kcmj > > -- > *Kasun Thennakoon* | Senior Software Engineer | WSO2 Inc. > (m) +94 711661919 | (w) +94 11 214 5345 | (e) kasu...@wso2.com > GET INTEGRATION AGILE > Integration Agility for Digitally Driven Business > -- Best Regards Dushan Silva Software Engineer *WSO2, Inc. * lean . enterprise . middleware Mob: +94 774 979042
_______________________________________________ Dev mailing list Dev@wso2.org http://wso2.org/cgi-bin/mailman/listinfo/dev