validationMethods.js 1.41 KB
export default class Validation{

  validateEmail (value) {
     // regex from http://stackoverflow.com/questions/46155/validate-email-address-in-javascript
     var re = /^(([^<>()[\]\\.,;:\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,}))$/;
     return re.test(value);
  };


  noSpecialChars(str){
    str = String(str);
   return !/[~`!#$%\^&*+=\-\[\]\\';,/{}|\\":<>\?]/g.test(str);
  }

  noQwertysAllowed (str){
    str = String(str);
    str = str.toLowerCase();
    if(str.toLowerCase().IndexOf("qwerty") >-1){
      return false;
    } else{
      return true;
    }
  }

  passwordValidation (str){
    str = String(str);
    if(str.length <6){
      return false;
    } else{
      return true;
    }
  }

  isNumberOnly(str){
    str = String(str);
      if(!/^\d+$/.test(str)){
        return false;
      }else {
        return true;
      }
  }

  isValidACN(str){
    str = String(str);
    console.log(str);
    if(/^\d+$/.test(str) && str.length ==9){
      return true;
    } else{
      return false;
    }
  }
  containsNumbers(str){
    str = String(str);
    if(/\d/g.test(str)){
      return true;
    }else{
      return false;
    }
  }

  isValidShortCode(str){
    str = String(str);
    if(containsNoSpecialCharacters(str) && !containsNumbers(str) && str.length <5){
      return true;
    } else{
      return false;
    }
  }
};