Validatie van string die bepaalde opbouw heeft

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Guido  -

Guido -

31/01/2016 12:45:20
Quote Anchor link
Hallo,

Is het via PHP mogelijk om een string te valideren die een bepaalde opbouw heeft?
Voorbeeld: eerst 5 cijfers, dan 5 letters, ten slotte 5 cijfers

Gebruiker krijgt van mij een sleutel bestaande uit, inderdaad, 15 karakters. Ik wil dit dus gebruiken als wachtwoord.

De karakters zijn willekeurig, het gaat dus om validatie van de volgorde en opbouw (5x numeriek, 5x niet numeriek, 5x numeriek).

Wie kan me op weg helpen?

Guido
 
PHP hulp

PHP hulp

13/01/2025 19:20:59
 
Ben van Velzen

Ben van Velzen

31/01/2016 12:59:15
Quote Anchor link
Dus zoiets?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
if (preg_match('~^\d{5}[a-zA-Z]{5}\d{5}$~', $input)) {
  // correct
}
?>
 
- Ariën  -
Beheerder

- Ariën -

31/01/2016 13:37:48
Quote Anchor link
Waarom drie vaste tekenreeksen als wachtwoord? Is dat niet te gemakkelijk te onthouden? Of is het meer een soort validatienummer?

Als het echt om een wachtwoord gaat, laat de gebruiker liever zijn eigen vrijheid gebruiken met enkele beperkingen. Bijvoorbeeld met:
- Minimaal 8 tekens lang.
- Minimaal één hoofdletter.
- Minimaal een speciaal karakter.

Maar maak het niet te gek. Gebruikers moeten het zelf nog wel goed kunnen onthouden.
Gewijzigd op 31/01/2016 13:38:13 door - Ariën -
 
Ben van Velzen

Ben van Velzen

31/01/2016 13:39:53
Quote Anchor link
Ik zou persoonlijk gewoon geen eisen aan een wachtwoord stellen, behalve dat hij niet leeg mag zijn. Als ik als wachtwoord "banaan" wil kiezen is dat mijn zaak en heeft niemand daar verder wat mee te maken.
 
- Ariën  -
Beheerder

- Ariën -

31/01/2016 13:46:10
Quote Anchor link
Het ligt eraan wat je wilt beveiligen. Als het om een hele persoonlijke administratie gaat, dan zou ik toch wel zeker eisen stellen, omdat sommige gebruikers geen weet hebben van veilige wachtwoorden. Voor creditcard-gegevens is dit zelfs verplicht met vele eisen!

En als de databases ooit uitlekken, dan is een rainbow-table al voldoende voor de hackers om in no-time toegang te krijgen tot een account. Dus, ik zelf zou eisen stellen aan een wachtwoord. De 'domste' gebruikers met simpele wachtwoorden zullen je eigenlijk wel dankbaar zijn.
 
Guido  -

Guido -

31/01/2016 13:59:57
Quote Anchor link
Bedankt voor jullie reacties!

Ik wil het gebruiken voor een WordPress plugin, middels het invoeren van deze 'sleutel' krijgt men toegang tot extra opties. Het hoeft wat mij betreft niet onkraakbaar te zijn: iedere sleutel die deze volgorde en samenstelling heeft mag toegang krijgen.

Guido
 
Ben van Velzen

Ben van Velzen

31/01/2016 14:18:55
Quote Anchor link
Quote:
De 'domste' gebruikers met simpele wachtwoorden zullen je eigenlijk wel dankbaar zijn.

Nee, want die hangen dan een post-it met het wachtwoord aan hun PC. En ja, dat heb ik zien gebeuren. Je kan in die gevallen gewoon veel beter wachtwoorden regelmatig laten wijzigen. Dat is eenvoudig genoeg te forceren.
 
Guido  -

Guido -

31/01/2016 15:55:52
Quote Anchor link
Ben van Velzen op 31/01/2016 12:59:15:
Dus zoiets?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
if (preg_match('~^\d{5}[a-zA-Z]{5}\d{5}$~', $input)) {
  // correct
}
?>


Ja, dat zoek ik inderdaad.
Voor mij is dit voldoende, want ook al achterhaalt iemand de 'sleutel' dan is het voor mij geen ramp.

Thanks :-)

Guido
 



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.