| 1 |
jQuery(document).ready(function($) { |
| 2 |
// Funzione per validare il codice |
| 3 |
function validateGadsCode() { |
| 4 |
var input = $('#gads_conversion_code_input'); |
| 5 |
var value = input.val().trim(); |
| 6 |
var validationMessage = $('#gads_code_validation_message'); |
| 7 |
|
| 8 |
// Se รจ vuoto, non mostro errori (assumo che sia opzionale) |
| 9 |
if (value === '') { |
| 10 |
validationMessage.hide(); |
| 11 |
input.removeClass('invalid-input'); |
| 12 |
return true; |
| 13 |
} |
| 14 |
|
| 15 |
// Pattern per la validazione: AW-numeri/alfanumerici |
| 16 |
var pattern = /^AW-\d+\/[a-zA-Z0-9]+$/; |
| 17 |
|
| 18 |
if (pattern.test(value)) { |
| 19 |
// Valido |
| 20 |
validationMessage.hide(); |
| 21 |
input.removeClass('invalid-input'); |
| 22 |
return true; |
| 23 |
} else { |
| 24 |
// Non valido |
| 25 |
validationMessage.text('Invalid format. Use: AW-123456789/aaBBccDD'); |
| 26 |
validationMessage.css('display', 'block'); |
| 27 |
input.addClass('invalid-input'); |
| 28 |
return false; |
| 29 |
} |
| 30 |
} |
| 31 |
|
| 32 |
// Validazione al cambio del valore |
| 33 |
$('#gads_conversion_code_input').on('input', validateGadsCode); |
| 34 |
|
| 35 |
// Validazione al blur (quando l'utente lascia il campo) |
| 36 |
$('#gads_conversion_code_input').on('blur', validateGadsCode); |
| 37 |
|
| 38 |
}); |
| 39 |
|