Jquery Regex

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

published 23 August 2011

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

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

}

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

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