Browse Source

update regex extension

Robin Herbots 12 years ago
parent
commit
70d08f9f2e
1 changed files with 32 additions and 1 deletions
  1. 32 1
      js/jquery.inputmask.regex.extensions.js

+ 32 - 1
js/jquery.inputmask.regex.extensions.js

@@ -9,5 +9,36 @@ Regex extensions on the jquery.inputmask base
 Allows for using regular expressions as a mask
 */
 (function ($) {
-   
+     $.extend($.inputmask.defaults.aliases, { // $(selector).inputmask("Regex", { regex: "a regex expression"}
+        'Regex': {
+			mask: "r",
+			greedy: false,
+			repeat: 10, //needs to be computed
+			regex: null,
+			regexSplit: null,
+            definitions: {
+                'r': {
+                    validator: function (chrs, buffer, pos, strict, opts) {
+						function analyseRegex() {
+							//implement me
+						}
+						if(opts.regexSplit == null){
+							opts.regexSplit = analyseRegex();
+						}
+						
+						var cbuffer =  buffer.splice(pos + 1, 0, chrs),
+							regexPart, isValid = false;
+						for(var i = 0; i < regexSplit.length; i++) {
+							regexPart += opts.regexSplit[i];
+							var exp = new RegExp(regexPart);
+							isValid = exp.test(cbuffer);
+							if(isValid) break;
+						}
+						
+						return isValid;
+				    }
+				}
+			}
+		}
+	});
 })(jQuery);