Minmale invoer in een text veld.

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Nigel

Nigel

18/02/2009 21:59:00
Quote Anchor link
Ik ben bezig met een script.
En vroeg me eigen af hoe ik een minimale lengte voor een veld kan toevoegen.

Ik heb op google niet veel kunnen vinden.

Heeft iemand ergens een voorbeeldje. of een linkje naar een tutorial?
Of een hint.

Groetjes Nigel
 
PHP hulp

PHP hulp

28/12/2024 05:16:06
 
Michael -

Michael -

18/02/2009 22:53:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
if(strlen(trim($string)) < 8)
{

echo 'Moet meer als 8 tekens zijn!';
}
else {
echo 'String is meer dan 8 tekens.';
}

?>


Edit:
trim() toegevoegd, zie bericht hieronder
Gewijzigd op 01/01/1970 01:00:00 door Michael -
 
Jelmer -

Jelmer -

18/02/2009 22:59:00
Quote Anchor link
Met strlen kan je de lengte van een string bepalen, en het kan geen kwaad hem eerst even door trim te trekken om de typfouten en nalatigheden van mensen niet mee te tellen (oftewel, de spaties voor en achter de tekst te verwijderen)

Dit is aan de PHP kant, de server kant. Het kan ook met javascript maar dat is uiteraard door de gebruiker te omzeilen. Desondanks is het een goeie eerste controle zodat mensen meteen weten waar ze aan toe zijn. Voorbeeldje (uit de losse pols, kan typfoutje bevatten)
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<script type="text/javascript">
function check_length(textarea, minimum_length, error_node_id)
{
    var error_node = document.getElementById(error_node_id);
    
    if(textarea.value.length < minimum_length) {
        error_node.style.display = '';
    } else {
        error_node.style.display = 'none';
    }
}
</script>

<textarea onkeyup="check_length(this, 10, 'textarea_message')">Blaat</textarea>
<span id="textarea_message">Te kort!</span>
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.