Hallo,
Ik heb een vraagje in verband met een php formulier.
Is het mogelijk om aan een input een minimaal aantal
verschillende karakters te geven? Dus bezoekers die
het formulier invullen moeten minimaal 10 verschillende
cijfers of letters invullen, anders is het wachtwoord
niet geldig.
Het kan zijn dat dit helemaal niet te controlleren valt
met php, maar dat lijkt me vrij sterk.
Gr. Gijsbert
- Minimum aantal karakters (php)
-
25-03-2009, 21:30 #1
- Berichten
- 1.355
- Lid sinds
- 18 Jaar
Minimum aantal karakters (php)
-
-
25-03-2009, 21:33 #2
- Berichten
- 613
- Lid sinds
- 19 Jaar
Denk dat je dan in de richting van een regex moet zoeken.
-
25-03-2009, 21:33 #3
- Berichten
- 980
- Lid sinds
- 17 Jaar
-- edit --
woops, een minimum aantal verschillende karakters, lees het nu pas
Ik zou het pass dan een array maken via str_split en dan tellen hoe vaak welk karakter langskomt. Via regular expression zou het ook moeten kunnen, maar hoe weet ik zo niet.
-
25-03-2009, 21:34 #4
- Berichten
- 1.047
- Lid sinds
- 16 Jaar
if(strlen($_POST['wachtwoord']) < 10) { echo 'ww te kort'; }
-
25-03-2009, 21:35 #5
- Berichten
- 613
- Lid sinds
- 19 Jaar
Hij zoekt iets voor 10 verschillende letters / cijfers:)
-
25-03-2009, 21:38 #6
- Berichten
- 1.355
- Lid sinds
- 18 Jaar
Ja, het moeten echt verschillende karakters zijn, maar daarbij moeten
het er dus ook minimaal 10 zijn. ;)
Het wachtwoord 1231231231 mag dus niet, maar 1234567890 wel. Ook 1234567 mag niet,
omdat er dan nog steed geen minimaal 10 karakters zijn.
@Daniel, bedankt voor de tip, weet je toevallig ook waar ik meer info over str_split kan vinden,
ikzelf kan niet precies vinden hoe je daarmee een minimum moet instellen.
Morgen zal ik trouwens wat verder zoeken over Regex.
Thanks iedereen alvast voor de reacties :)
-
26-03-2009, 10:02 #7
- Berichten
- 29
- Lid sinds
- 16 Jaar
$a bevat het aantal unieke characters in $string:
PHP Code:$string = '12341234';
$a = strlen(count_chars($string, 3));
-
26-03-2009, 10:10 #8
- Berichten
- 730
- Lid sinds
- 18 Jaar
Het kan idd ook met regex maar bovenstaande oplossing is heerlijk simpel en doeltreffend! :)
-
26-03-2009, 10:22 #9
- Berichten
- 121
- Lid sinds
- 16 Jaar
Ik denk niet dat je van bezoekers mag eisen dat ze 10 verschillende alfanummerieke karakters ingeven bij een wachtwoord. Bij zo'n eis zou ik niet meer de moeite nemen om verder te gaan met de registratie.
Wat je denk beter kunt doen is eerst een controle op lengte, en daarna een controle of alle karakters alfa numeriek zijn.
voorbeeld: http://www.roscripts.com/PHP_regular...mples-136.html
PHP Code://Password complexity
//Tests if the input consists of 6 or more letters, digits, underscores and hyphens.
//The input must contain at least one upper case letter, one lower case letter and one digit.
'\A(?=[-_a-zA-Z0-9]*?[A-Z])(?=[-_a-zA-Z0-9]*?[a-z])(?=[-_a-zA-Z0-9]*?[0-9])[-_a-zA-Z0-9]{6,}\z'
//Password complexity
//Tests if the input consists of 6 or more characters.
//The input must contain at least one upper case letter, one lower case letter and one digit.
'\A(?=[-_a-zA-Z0-9]*?[A-Z])(?=[-_a-zA-Z0-9]*?[a-z])(?=[-_a-zA-Z0-9]*?[0-9])\S{6,}\z'
-
26-03-2009, 12:44 #10
- Berichten
- 1.355
- Lid sinds
- 18 Jaar
Origineel gepost door Tijmen Klein
$a bevat het aantal unieke characters in $string:
PHP Code:$string = '12341234';
$a = strlen(count_chars($string, 3));
@Pascal, je hebt helemaal gelijk, je moet bezoekers niets opdringen. Maar heel eerlijk gezegd
was het wachtwoord een soort van dekmantel. Ik heb dit systeem nodig voor een ander
soort inputveld, maar daarover mag ik nog niets zeggen ;)
De website waarop de regex staat beschreven zal ik ook eens doornemen, thanks :)
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic