Attenzione!

Questo articolo contiene codice JavaScript ed è destinato agli sviluppatori. Offriamo questo codice come cortesia, ma non forniamo supporto per personalizzazioni del codice o sviluppo di terze parti.

Per ulteriore assistenza, consulta il tutorial di WPBeginner su come aggiungere codice personalizzato.

Chiudi

Come impostare un numero minimo di caratteri su un campo di testo

Introduzione

Desideri impostare un numero minimo di caratteri per alcuni dei tuoi campi modulo? All'interno del generatore di moduli, puoi già impostare un numero massimo per questo campo seguendo questa documentazione.

Tuttavia, utilizzando un piccolo snippet JavaScript puoi anche impostare un numero minimo. Questo può essere molto utile se desideri impostare il tuo campo Password a un numero minimo di caratteri.

In questo tutorial, creeremo un modulo di esempio e applicheremo questo numero minimo di caratteri a un campo Testo a riga singola, a un campo Password e a un campo Testo paragrafo.

Creazione del tuo modulo

Iniziamo creando un nuovo modulo. All'interno del nostro modulo di esempio aggiungeremo i campi Nome, Password e Bio (Testo paragrafo) che avranno tutti un limite minimo di caratteri impostato.

Se hai bisogno di assistenza nella creazione del tuo modulo, consulta questa documentazione.

inizia creando il tuo modulo e aggiungendo i tuoi campi

Aggiunta delle classi CSS

Ora dobbiamo aggiungere un nome di classe CSS a ciascuno dei campi a cui vogliamo applicare questo limite minimo di caratteri.

Mentre sei nel generatore di moduli, seleziona il campo che desideri modificare. Facendo clic su Opzioni campo e poi su Avanzate, possiamo aggiungere la nostra classe CSS a Classi CSS. La classe che aggiungerai è wpf-char-min.

Aggiungi il nome della classe ai campi a cui desideri aggiungere un limite minimo di caratteri

Aggiungendo questa classe CSS, diamo a JavaScript un flag da cercare in modo che esegua lo script solo sui campi con questa classe CSS.

Ripeti questo passaggio per ogni campo del modulo a cui desideri richiedere un numero minimo di caratteri. Per questo esempio, abbiamo aggiunto la classe CSS solo ai campi modulo ID utente, Password e Bio.

Aggiunta di JavaScript

E infine, per completare la funzionalità, dobbiamo aggiungere un piccolo snippet di codice JavaScript al nostro sito.

Se hai bisogno di aiuto per aggiungere snippet di codice al tuo sito, rivedi questo tutorial.

Nel nostro esempio qui sotto, richiediamo un minimo di 8 caratteri per ID utente e Password, ma aumentiamo il minimo a 25 per il campo Bio.

Ricorda che se stai utilizzando una Maschera di input sul campo, questo snippet di codice non funzionerà.

/**
 * Set minimum number of characters
 *
 * @link https://wpforms.com/developers/how-to-set-a-minimum-number-of-characters-on-a-text-form-field/
 */

function wpf_dev_char_min() {
    ?>
    <script type="text/javascript">
        jQuery(document).ready(function ($) {

            jQuery( '.wpf-char-min input' ).prop( 'minLength', 8 );
            jQuery( '.wpf-char-min textarea' ).prop( 'minLength', 20 );

            jQuery.extend(jQuery.validator.messages, {
                minlength: jQuery.validator.format( "Please enter at least {0} characters" ),
            });

 });
    </script>
    <?php
}
add_action( 'wpforms_wp_footer_end', 'wpf_dev_char_min', 10 );

L'attributo minLength può essere utilizzato con Testo a riga singola, Sito web / URL, Numero (non Slider numerico), Password e Testo paragrafo. Si noti inoltre che i browser meno recenti potrebbero non supportare questo attributo.

Lo script sopra cercherà qualsiasi campo di testo o textarea che abbia questa classe CSS e vi applicherà l'impostazione minLength. Se non inseriscono il numero minimo di caratteri, vedranno un messaggio di errore di convalida sotto ogni campo.

Qualsiasi utente che non inserisce il numero minimo di caratteri vedrà un messaggio di errore sotto il campo

E questo è tutto! Ora hai creato il tuo modulo per richiedere un numero minimo di caratteri! Desideri impostare un numero minimo e massimo anche per le caselle di controllo? Dai un'occhiata al nostro tutorial su Come impostare un numero minimo e massimo di scelte per una casella di controllo.

Riferimento Azione: wpforms_wp_footer_end