| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- /*
- Input Mask plugin extensions
- http://github.com/RobinHerbots/jquery.inputmask
- Copyright (c) 2010 - 2013 Robin Herbots
- Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
- Version: 0.0.0
- 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);
|