Skip to content

Instantly share code, notes, and snippets.

@mahigupta
Created August 9, 2019 20:42
Show Gist options
  • Save mahigupta/b3c0a5b922a40595ba799b6f847fef42 to your computer and use it in GitHub Desktop.
Save mahigupta/b3c0a5b922a40595ba799b6f847fef42 to your computer and use it in GitHub Desktop.
Jquery Regex selector
jQuery.expr[':'].regex = function(elem, index, match) {
var matchParams = match[3].split(','),
validLabels = /^(data|css):/,
attr = {
method: matchParams[0].match(validLabels) ?
matchParams[0].split(':')[0] : 'attr',
property: matchParams.shift().replace(validLabels,'')
},
regexFlags = 'ig',
regex = new RegExp(matchParams.join('').replace(/^\s+|\s+$/g,''), regexFlags);
return regex.test(jQuery(elem)[attr.method](attr.property));
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment