Username validation

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Back end developer Python, PHP

Functie Jij als full stack ontwikkelaar zult komen te werken samen met 1 PHP ontwikkelaar een PO en een flexibele schil aan ontwikkelaars . Samen ga je ervoor zorgen dat de huidige producten doorontwikkeld worden. De marketplace is geschreven in PHP Laravel en in de front end React. De roostersoftware is ontwikkeld in Python in combinatie met React in de front end. Jij zult voornamelijk (lees 75%) werken aan de roostersoftware. Momenteel ligt de uitdaging in het feit dat de roostersoftware breder schaalbaar moet worden zodat het voor meerdere flexwerkers ingezet kan worden. Verder willen ze financiële koppelingen gaan maken

Bekijk vacature »

Medior PHP developer

Functie Het team bestaat inmiddels uit zo’n 25 collega’s met specialisten op het gebied van development, data(analyse), marketing, infrastructuur en finance. Ze hebben een supermodern pand en bieden hiernaast veel vrijheid en verantwoordelijkheid. Ze doen er alles aan om jou op te gemak te stellen. Zo kun je je eigen werkplek inrichten naar persoonlijke wensen, maar gaan ze bijvoorbeeld ook jaarlijks met elkaar wintersporten en zijn er andere leuke uitjes. Als onderdeel van één van de scrumteams ga je aan de slag, samen ben je medeverantwoordelijk voor het doorontwikkelen van hun business applicatie waar het traffic team dagelijks mee werkt.

Bekijk vacature »

Junior Java Developer

Dit ga je doen Full stack web- en appdevelopment; Vertalen van de functionele wensen naar de technische specificaties; Sturing geven aan/klank board zijn voor de software teams; Trainen van de software teams; Sparren met klanten; Meedenken over architectuur. Hier ga je werken De organisatie is een bureau welke websites en mobiele applicaties bouwt voor verschillende toonaangevende organisaties. Hierbij richten zij zich voornamelijk op de sectoren leisure, overheid en zorg. De sfeer intern kenmerkt zich door informaliteit, gezelligheid en ambitie. Ze werken dag in dag uit samen om mooie producten op te leveren voor hun klanten. Op dit moment zijn er

Bekijk vacature »

Lead C++ Developer

The role of Lead C++ Developer As Lead C++ Developer at KUBUS you will be responsible for the implementation design of requirements and the software architecture of the desktop applications of BIMcollab, our platform for 3D model validation and issue management aimed at improving the quality of 3D building design models. Better 3D models lead to better buildings, thus contributing to the sustainability of the built environment with smarter use of materials, less waste and energy-efficient buildings. A good user experience is of paramount importance to us; we go for innovation and quality in our development. In your role as

Bekijk vacature »

Traineeship Full Stack Java developer

Dit ga je doen Start jij op 7 augustus bij de Experis Academy dan kickstart jij jouw IT-carrière! We leiden je op tot een gewilde Full Stack Java Developer met alle kennis en vaardigheden die nodig zijn om de arbeidsmarkt te betreden. Wat kun je verwachten, hoe zit een dag in het leven van een Trainee eruit? Periode 1 Als Full Stack Java Developer Trainee volg je vanuit huis een op maat gemaakte onlinetraining die in het Engels wordt gegeven. De tijd die je kwijt bent aan het volgen van de training kun je vergelijken met een fulltime werkweek. In

Bekijk vacature »

PHP developer (Laravel, Docker, Gitlab-CI)

Functie Het IT-team bestaat momenteel uit 4 ontwikkelaars. Ieder onderdeel van de software draait op aparte servers en het bestaat dus echt uit verschillende componenten intern ontwikkeld en je werkt aan alle facetten. Van uitbreiding van de core tot maatwerk voor de klant. Ook liggen er verschillende uitdagingen op servervlak en databases. Je zult de eerste periode veel samenwerken met de lead developer om vervolgens echt je gang te gaan binnen de software. Een groot deel van de systemen is gebouwd met behulp van het Laravel framework en PHP (minimaal 7.2), Docker voor lokaab gebruik en Gitlab-CI voor het deployen

Bekijk vacature »

Full Stack Developer

Dit ga je doen Ontwikkelen van Product Informatie Management (PIM) systemen; Werken aan zowel grotere als kleine projecten voor toonaangevende klanten binnen o.a. de retail; Verantwoordelijk voor de front-end werkzaamheden; Naast de front-end werk je ook aan de backend. Hier ga je werken Als Full Stack Developer komt je te werken binnen een vooruitstrevende organisatie die Product Informatie Management (PIM) systemen levert aan hun klanten. Hun klanten zijn toonaangevende bedrijven binnen o.a. de retail. De organisatie zit gevestigd in regio Zwolle en bestaat uit zo'n 35 medewerkers, waarvan 30 IT. Je komt te werken binnen één van de zelfsturende development

Bekijk vacature »

C++ Developer

Functieomschrijving Ben jij als software engineer toe aan een nieuwe uitdaging? Dan zijn wij op zoek naar jou! Voor het maken van de procesbesturingsoftware gebruiken onze projectteams een in C++ en C# geschreven tool. Dit is een gedistribueerd object framework wat alle kernfuncties biedt voor een procesautomatisering. Verder zullen jouw werkzaamheden o.a. bestaan uit: Analyseren van vragen en wensen van gebruikers en deze vertalen naar een functioneel ontwerp; Ontwerpen, programmeren en testen van productaanpassingen; Implementeren van nieuwe productreleases in de projectteams; Continu toetsen van het effect van nieuwe releases op andere tools en processen; Inzichtelijk maken van voortgang omtrent softwarewerkzaamheden,

Bekijk vacature »

Senior Front end developer Automotive Angular

Functie Als Senior Front end developer kom je te werken in een team van 11 developers. 9 van de 11 focussen zich op back end, welke is geschreven in Java, en 2 op de front end waarbij er gebruik wordt gemaakt van Typescript en Angular. De focus in deze rol ligt op 2 aspecten; doorontwikkeling van de eigen tooling en gebruik van de tooling t.b.v. klantprojecten. Momenteel zijn ze in de afrondende fase van een project waarbij ze het gehele verkoopproces van nieuwe auto’s anders ingeregeld hebben voor een grote dealer in Nederland. Waarbij Auto’s normaliter pas verkocht werden in

Bekijk vacature »

Software Programmeur PHP - JAVA

Functie Wil jij bij een platte en informele organisatie werken? Lees dan snel verder! Voor een opdrachtgever in omgeving Rotterdam dat zich gespecialiseerd heeft in het realiseren van veilige netwerkverbindingen zijn wij op zoek naar een leuke software developer ter versterking van het huidige team. Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen PHP, JAVA en Node.js. Je gaat klanten ondersteunen op het gebied van geleverde software en webapplicaties. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn

Bekijk vacature »

Junior Back end developer PHP, Symfony

Functie Wij hebben onlangs onze eerste collega’s aangenomen, waardoor ons development team momenteel uit 4 personen bestaat. We bouwen onze software op basis van een PHP-framework (wat op zichzelf een Symfony framework is). Qua ontwikkeling focussen wij ons op 3 focus velden; – API-ontwikkeling/ Component Creatie – Implementatie – Framework ontwikkeling; het toevoegen van nieuwe functionaliteit of interne microservices Onze senior software engineer focust zich momenteel op de laatste twee punten, maar wij komen handen te kort op het eerste veld. Daarom zijn wij op zoek naar een enthousiaste junior software engineer die graag de kneepjes van het vak wil

Bekijk vacature »

Randstad B.V.- Freelance Senior Fullstack Develope

Startdatum: 01.05.2023 Richttarief: € 75,00 - €85,00 Duur van de opdracht: 1 jaar Uren per week: 40 Werkmodel: Hybride, dinsdag en donderdag aanwezig op kantoor in Diemen en meer wanneer dit nodig is. Functieomschrijving: De ideale kandidaat gaat onderdeel uitmaken van een junior team binnen het foundation domein. Vanuit het foundation domein werkt dit team samen met andere foundation teams en teams uit het online domein (professionals B2B en B2C) voor het bouwen en integreren van HRM functionaliteiten (verlof en benefits) in de persoonlijke portal van Interim Professionals. Er is meer backend werk dan frontend, maar kandidaat moet beiden leuk

Bekijk vacature »

Medior Mobile Developer iOS Amsterdam

Functie What will you be doing as Mobile Developer? As an iOS app developer you will work in a multidisciplinary team of app developers, web developers and designers. You will work on world-class apps that will be used by thousands of people. There is a lot of room for self-development on a technical and personal level. Together with the rest of the team you develop in the newest techniques and you go for the best quality. We work with Kotlin Multiplatform Mobile to develop hybrid apps and we guarantee quality with peer reviews, unit testing and we use a CI/CD.

Bekijk vacature »

Junior .NET Developer

Dit ga je doen Als junior .NET Developer lever je met jouw oplossingen direct een bijdrage aan de bedrijfsprocessen van de klanten. Werkzaamheden waar jij je zoal mee bezig houdt zijn; Het ontwikkelen, onderhouden en optimaliseren van de draaiende platforms van de klanten; Softwareontwikkeling middels C#, .NET; Klantcontact om de wensen te bespreken en uit te werken; Optimaliseren van de (huidige) bedrijfsprocessen; De IT-afdeling bestaat uit 30 personen verdeeld over 3 teams. Het team waar je in terecht komt bestaat uit ongeveer tien man. Het is een team wat bestaat uit betrokken collega’s, waar iedereen bereidt is om elkaar te

Bekijk vacature »

Productontwikkelaar Food

Wat ga je doen Als Productontwikkelaar Food ga je nieuwe producten ontwikkelen en bestaande producten verbeteren. Je bent hierbij betrokken bij het gehele proces: van productconcept naar proefreceptuur, het realiseren va het product (op kleine schaal) en het testen van producten in een productieomgeving. Verder: Bewaak je de status van verschillende fases van productontwikkeling en lever je tijdig de benodigde data aan Ben je bezig met de optimalisatie van oude en nieuwe recepturen Begeleid of organiseer je proefsessies (sensorisch onderzoek) in het team en/of bij klanten Onderhoud je contacten met de klanten, leveranciers van grondstoffen e.a. externe partijen Houd je

Bekijk vacature »
Lord Gaga

Lord Gaga

25/10/2013 22:29:24
Quote Anchor link
Hallo,

Omdat ik mijn website nu probeer te maken met MVC, wil ik alle validatie laten gebeuren d.m.v een validatie klasse. Tot nu toe heb ik het volgende:

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
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?php
class Validate
{
    public function __construct(){}

    public function minLength($string, $length)
    {

        if (strlen($string) < $length)
        {

            return false;
        }

        else
        {
            return true;
        }
    }


    public function maxLength($string, $length)
    {

        if (strlen($string) > $length)
        {

            return false;
        }

        else
        {
            return true;
        }
    }
}

?>


Nu wil ik hier dus o.a. een method maken die de gebruikersnaam controleert, maar houdt dit ook in dat er wordt gecontroleerd of de gebruikersnaam al bestaat? En zo ja; hoe pas ik dit dan toe, want dan zou dit betekenen dat ik deze klasse alleen kan aanroepen in de model (aangezien het een database connectie nodig heeft).

Alvast bedankt!
Gewijzigd op 25/10/2013 22:29:51 door Lord Gaga
 
PHP hulp

PHP hulp

27/11/2024 21:50:58
 
Eddy E

Eddy E

25/10/2013 22:55:02
Quote Anchor link
Dat kan toch veel korter ...

Zo bijvoorbeeld:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
function Length($string, $min, $max)
    {

    return (strlen($string) >= $min AND strlen($string) <= $max);
    }

?>



Online voorbeeld: http://codepad.org/5ReddnFk
Gewijzigd op 25/10/2013 22:57:55 door Eddy E
 
Lord Gaga

Lord Gaga

25/10/2013 22:59:08
Quote Anchor link
Eddy E op 25/10/2013 22:55:02:
Dat kan toch veel korter ...

Zo bijvoorbeeld:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
function Length($string, $min, $max)
    {

    return (strlen($string) >= $min AND strlen($string) <= $max);
    }

?>



Online voorbeeld: http://codepad.org/5ReddnFk


En als ik alleen een minimale lengte wil? Dan moet ik alsnog een maximum invullen..
 
Erwin H

Erwin H

26/10/2013 00:47:00
Quote Anchor link
En beide zou ik niet doen. Op deze manier is het gewoon procedurele code verpakt in een class. Wat het gebruik van objecten nu zo handig maakt is dat je de objecten zelf verantwoordelijk maakt voor hun eigen stukje. In dit geval vraag je alleen of het object alsjeblieft kan checken of een string niet korten of langer is dan een willekeurige waarde. Als je class zelf weet wat de eisen zijn (op basis van bijvoorbeeld geinjecteerde configuratie instellingen), dan wordt het pas interessant, want dan hoeft een ander object dat niet meer te weten.
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
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
class Validator{
  private minLength;
  private MaxLength;
  private $lastError;

  public function __construct( $min = 0, $max = 16 ){
    $this->minLength = $min;
    $this->maxLength = $max;
    $this->lastError = '';
  }


  public function validate( $username ){
    if ( $this->minLength > -1 && strlen( $username ) < $this->minLength ){
      $this->lastError = 'Username too short';
      return false;
    }

    if ( $this->maxLength > -1 && strlen( $username ) > $this->maxLength ){
      $this->lastError = 'Username too long';
      return false;
    }


    //no problem found
    return true;
  }


  public function getLastError(){
    return $this->lastError;
  }
}

?>
 
Lord Gaga

Lord Gaga

26/10/2013 01:09:03
Quote Anchor link
Erwin H op 26/10/2013 00:47:00:
En beide zou ik niet doen. Op deze manier is het gewoon procedurele code verpakt in een class. Wat het gebruik van objecten nu zo handig maakt is dat je de objecten zelf verantwoordelijk maakt voor hun eigen stukje. In dit geval vraag je alleen of het object alsjeblieft kan checken of een string niet korten of langer is dan een willekeurige waarde. Als je class zelf weet wat de eisen zijn (op basis van bijvoorbeeld geinjecteerde configuratie instellingen), dan wordt het pas interessant, want dan hoeft een ander object dat niet meer te weten.
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
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
class Validator{
  private minLength;
  private MaxLength;
  private $lastError;

  public function __construct( $min = 0, $max = 16 ){
    $this->minLength = $min;
    $this->maxLength = $max;
    $this->lastError = '';
  }


  public function validate( $username ){
    if ( $this->minLength > -1 && strlen( $username ) < $this->minLength ){
      $this->lastError = 'Username too short';
      return false;
    }

    if ( $this->maxLength > -1 && strlen( $username ) > $this->maxLength ){
      $this->lastError = 'Username too long';
      return false;
    }


    //no problem found
    return true;
  }


  public function getLastError(){
    return $this->lastError;
  }
}

?>


Maar dit werkt nu dus alleen bij een gebruikersnaam? Deze class was meer bedoeld ter validatie van meerdere strings. Stel dat ik ergens wil checken of de input een string is, dan zou ik bijvoorbeeld dit willen doen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
Validator::isString($a);


Uiteindelijk wil ik dit gebruiken om formulieren te valideren (Dit werd op ongeveer deze manier voorgedaan in de tutorial videos van jream op youtube: http://www.youtube.com/watch?v=Aw28-krO7ZM&list=PL7A20112CF84B2229)

En dat komt er dan zo uit te zien uiteindelijk:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
$form = new Form();
$form->post('username')->validate('isset')->validate('minLength', 3)->validate('maxLength', 25)->validate('string');
$form->submit();


(Waarbij de method 'validate' dan weer Validate::minLength($_POST['username'], 3); o.i.d. aanroept)

En nu wil ik dus graag weten hoe ik dit moet doen met het controleren of de gebruikersnaam al bestaat, want hierbij is een database connectie nodig en die is er alleen in de model.
Gewijzigd op 26/10/2013 01:10:15 door Lord Gaga
 
Reshad F

Reshad F

26/10/2013 12:07:59
Quote Anchor link
Door een referentie van je model mee te geven in je klasse?
 
Lord Gaga

Lord Gaga

26/10/2013 13:09:06
Quote Anchor link
Reshad F op 26/10/2013 12:07:59:
Door een referentie van je model mee te geven in je klasse?


Oké, en kan ik bij het valideren van de gebruikersnaam het best een een nieuwe method aanmaken die controleert op: lengte, of het al bestaat, geldige karakters, etc.. of kan ik deze het best als losse methods aanroepen?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
$form->post('username')->validate('username');
// of
$form->post('username')->validate('minLength', 3)->validate('maxLength', 25)->etc..;
 
Reshad F

Reshad F

26/10/2013 14:41:54
Quote Anchor link
Zie voorbeeld Erwin.

Je kan hier doen

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$form
= new Validator(5, 20); // minimaal 5 en max 20
?>


of gewoon 1 waarde geven

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$form
= new Validator(5); // moet minimaal 5 tekens bevatten
?>


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
$naam
= 'Lord';

$form = new Validator(0, 3);
$form->validate($naam);
echo $form->getLastError();

?>


output met code hierboven zal je krijgen : Username too long.
 



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.