Ciao a tutti
ho scritto questa regola per jquery validation:

$.validator.addMethod("checkImage", function (value, element) {
var result;
var regex = $('[id$="hdRegExEstensioneImmagine"]').val();
var id = $('#hdID');
regex = ($.trim(regex) ? /.*(\\.[Jj][Pp][Gg]|\\.[Gg][Ii][Ff]|\\.[Jj][Pp][Ee][Gg]|\\.[Pp][Nn][Gg]|\\.[Bb][Mm][Pp])/ : regex);

var fuImmagine_lg1 = $('#fuImmagine_lg1');
alert($.trim(fuImmagine_lg1.val()) != '');
alert(regex.test(fuImmagine_lg1.val()));
if (($.trim(fuImmagine_lg1.val()) != '' && !regex.test(fuImmagine_lg1.val())) || ($.trim(fuImmagine_lg1.val()) == '' && $.trim(id.val()) == '')) {
result = false
}
else
result = true;

return result;
}, 'Immagine offerta non valida');

Regola e validazione sono in un file .js
L'espressione regolare mi restituisce false anche se passo un'immagine. La cosa strana è che se uso la stessa espressione in una funzione javascripts in un file asp.net, funziona.

Ho provato a validare l'immagine anche con: extension e accept, ma ricevo errore.
Grazie mille