Использование регулярных выражений в jQuery

Для использования регулярных выражений, без которых иногда просто не обойтись, можно пользоваться следующим сниппетом:

/*for regex in jquery*/

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));

}

Пример использования:

$("input:regex(id, ^edit-field-sud-value-" + s[4] + "-children-.*)").attr('checked', 'checked');