JSFiddle - React, Tailwind, and code Playground

by SpAm

JavaScript

String.prototype.validate = function(){
    var key = "";
    
    this.callParam = function(param, args){
        if(args.isNotNumeric instanceof Array) {
            var argsArray = args.isNotNumeric.splice(1);
            args.isNotNumeric[0].apply(this, argsArray);
        }
    }
    
    var args = arguments[0];
    if(args.isEmpty!=undefined) {
        if((this==="")||(this.length==0)) {
            args.isEmpty();
        }
    }
    key = "isNotNumeric";
    if(args[key]!=undefined) {
        if(isNaN(this)) {
            this.callParam(key,arguments);
        }
    }
    
    
    
    
};

"testString".validate({
    isEmpty: function(){
        alert("d");
    },
    isNotNumeric: [ 
        function(t) {
        alert("2" + t);
        },
        "hello",
        "dsf"
    ]
});