validator.js 771 B

1234567891011121314151617181920212223242526272829303132333435
  1. module.exports = {
  2. ingredient: function(ingredient){
  3. if(!this.isSanitary([ingredient.name, ingredient.category, ingredient.unit])){
  4. return false;
  5. }
  6. return true;
  7. },
  8. quantity: function(num){
  9. if(isNaN(num) || num === ""){
  10. return false;
  11. }
  12. if(num < 0){
  13. return false;
  14. }
  15. return true;
  16. },
  17. isSanitary: function(strings){
  18. let disallowed = ["\\", "<", ">", "$", "{", "}", "(", ")"];
  19. for(let i = 0; i < strings.length; i++){
  20. for(let j = 0; j < disallowed.length; j++){
  21. if(strings[i].includes(disallowed[j])){
  22. return false;
  23. }
  24. }
  25. }
  26. return true;
  27. }
  28. }