Username validation

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior, Medior and Junior SAP HANA Developer

Vacature details Vakgebied: Software/IT Opleiding: Medior Werklocatie: Veldhoven Vacature ID: 12696 Introductie Our client is the world's leading provider of lithography systems for the semiconductor industry, manufacturing complex machines that are critical to the production of integrated circuits or chips. Our purpose is “unlocking the potential of people and society by pushing technology to new limits”. We do this guided by the principles “Challenge”, “Collaborate” and “Care”. Wat verwachten we van jou? SAP Certified Application Associate - SAP HANA Cloud Modeling (training and/or certification) Bachelor degree or higher Excellent understanding of SAP HANA (2.0 / Cloud), Data Modelling and writing

Bekijk vacature »

Traineeship ICT regio Amsterdam/Utrecht

Wat ga je doen? Het traineeship begint met een fulltime maand cursussen en praktijkdagen, waarin je de basis van het IT-vak leert op de Shared Servicedesk (SSD). Daarnaast ga je meteen aan de slag voor je eerste certificering! (ITILv4). Je start in een groep met 4 tot 10 deelnemers, waarmee jij gedurende die maand optrekt en je kennis kunt delen. Na het voltooien van de eerste maand ga je direct voor een langere periode aan de slag bij één van onze klanten of blijf je intern bij ons op de Shared Servicedesk. Je bent het eerste aanspreekpunt van de eindgebruikers

Bekijk vacature »

C# .NET Software Developer

Functie omschrijving Ben jij op zoek naar een nieuwe uitdaging binnen software development waar je gaat werken voor een jong en flexibel bedrijf? Lees dan snel verder! Wij zijn op zoek naar een Software Developer met ervaring binnen C# .NET die enthousiast wordt van het aansluiten en begeleiden van (complexe) nieuwe klanten. Verder begeleid je complexe projecten, ben jij iemand die altijd kansen ziet? Dan zoeken wij jou! In deze functie ga jij je bezighouden met: Meedenken in oplossingsrichtingen; Werken aan de architectuur; Het verbeteren van functionaliteiten binnen het dataplatform; Ontwikkelen van nieuwe technologieën. Bedrijfsprofiel Waar ga je aan de

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Junior .NET developer

Functie Wij hebben drie scrumteams. Het eerste team focust zich op het stukje hardware wat wij in huis doen. Zij maken als team o.a. gebruik van C++. De andere twee scrumteams zijn allebei bezig met data verwerking en maken hierbij in de backend gebruik van C# .NET / .NET Core. Het verschil tussen deze teams is dat één team de data verwerking doet voor de mobiele applicatie. Zij werken hierbij dus ook met Xamarin. Het andere team focust zich op de webapplicaties en maakt hierbij ook gebruik van ASP.NET MVC. Op basis van jouw ambities en kwaliteiten kijken wij samen

Bekijk vacature »

Lead Fullstack developer

Functie omschrijving Ben jij een leergierige en ambitieuze junior developer met technische skills? Ben jij op zoek naar een werkgever die jouw de volledige vrijheid geeft om jezelf tot een volwaardige senior te ontwikkelen? Wij zijn op zoek naar een full stack developer die zich bezig wil bezig houden met het uitbreiden en verbeteren van de online webshop. Een onderdeel van jouw werkzaamheden is naast het beheren van de webshop ook om de processen en structuren te stroomlijnen. Werkzaamheden Onderhouden van de webshop (denk aan het bijhouden van de voorraad); Nieuwe functies toevoegen aan de product configurator door middel van

Bekijk vacature »

Full stack developer

Wat ga je doen als Full stack .NET developer Microsoft 365? Je stelt je op als sparringpartner voor het team en PO over toekomstige functionaliteiten, architectuur en mogelijke nieuwe producten. Je bent mede-verantwoordelijk voor het vertalen en omzetten van een user story in een passend technisch design. Je implementeert functionaliteiten op basis van een technisch design en user story. Je bent mede-verantwoordelijk voor het beheer van Azure DevOps, waaronder het beheer van GIT, Build Pipelines, Release Pipelines en geautomatiseerde testen. Hier herken jij jezelf in Hbo werk- en denkniveau of hoger aangevuld met relevante certificeringen en/of cursussen; Minimaal 3 jaar

Bekijk vacature »

.NET developer

Functie Als .NET developer werk jij samen in een multidisciplinair ontwikkel team met 1-2 Senior .NET developers, twee front-end developers, Data Scientists en één UX designer. Als team werken jullie aan het ontwikkelen van een Cloud based applicatie en aan het stabieler maken van deze applicatie. Ook unit testing gaat erg belangrijk worden in jouw nieuwe functie. Samen met de Senior .NET ontwikkelaar wordt jij verantwoordelijk voor het ontwikkelen van de API. Jullie werken met veel data en incidenteel komen er ook data vraagstukken en zullen er wat queries gedraaid moeten worden. Dit betekend dat jij veel gaat werken met

Bekijk vacature »

Front-end Developer - Juniorfunctie

Functie omschrijving Ben jij op zoek naar een uitdagende baan als front-end developer, in een informele werksfeer, waar jij echt het verschil kan maken? Wil jij graag werken voor een bedrijf dat sportiviteit en een open communicatie, hoog in het vaandel heeft staan? Dan hebben wij de perfecte vacature voor je! Voor een klein bedrijf in Rijen dat gespecialiseerd is in het omzetten van digitale woningtekeningen naar managementinformatie, zijn wij per direct op zoek naar een allround front-end developer. Jouw werkzaamheden zien er als volgt uit: Ja gaat nauw samenwerken met de back-end developer. De database structuur is volledig gebouwd

Bekijk vacature »

.NET developer

Functie Als ervaren .NET ontwikkelaar start jij een team met 12 programmeurs. Jullie zijn verantwoordelijk voor het huidige platform van deze organisatie. Als team werken jullie in tweewekelijkse sprints en starten jullie iedere dag met een stand-up. Jij werkt samen met jouw team aan het uitbreiden van het huidige platform door middel van nieuwe features. Daarnaast zorg jij er samen met jouw team voor dat het platform veilig is en gebruiken jullie de nieuwste technieken om deze veiligheid te waarborgen. Zo maken jullie gebruik van C# .NET, .NET Core, React, Azure, Kubernetes, ASP.NET, MVC. Jij gaat aan het werk in

Bekijk vacature »

.Net developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als .Net Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling. Mede hierdoor zij wij dit jaar Microsoft Partner of the year geworden. Sogetisten staan klaar voor elkaar, hebben lol met elkaar en daarmee behalen we de mooiste resultaten! Werken bij Sogeti

Bekijk vacature »

Web Developer

Bedrijfsomschrijving ENGIE Nederland is onderdeel van de beursgenoteerde ENGIE Groep. ENGIE is actief in 70 landen, met wereldwijd 150.000 medewerkers. Als groep is het de missie om bij te dragen aan de verduurzaming van de wereld. ENGIE Energie biedt energiediensten aan particulieren en grootzakelijk en gaat de uitdagingen van de energietransitie aan door het beschikbaar maken van duurzame energie, het streven de klimaatverandering tot een minimum te beperken, leveringszekerheid te bieden en zorg te dragen voor een verantwoord gebruik van de beschikbare resources. ENGIE Energie investeert daarom in hernieuwbare energiebronnen zoals zon, wind en bio-gas. Functieomschrijving Heb jij veel ervaring

Bekijk vacature »

Android developer

De functie Schiphol is een plek om te reizen, te verblijven en te werken. Door middel van data en technologie richten we op al deze gebieden het leef- en werkklimaat optimaal in en zorgen we voor een slimmere en efficiëntere operatie. Wij ontwikkelen nieuwe producten en diensten vanuit de wensen en behoeften van onze klanten, voorspellen passagier flows en testen digitale oplossingen om rijen en andere pijnpunten in het proces te verminderen. Met slimme feedback van sensortechnologie maken we zelfs data van toiletten en stoelen inzichtelijk en bruikbaar. Het Commercial Platform bestaat uit multidisciplinaire teams met een end-2-end verantwoordelijkheid voor

Bekijk vacature »

Starter/junior PHP developer

Functie Momenteel zijn ze op zoek naar een junior PHP developer om het team te versterken. Als back-end developer bouw je de enterprise software die hun bedrijf helpt bij haar primaire processen. Afhankelijk van de omvang van het project werk je in een klein team aan een project. Ze hebben dagelijkse stand-ups en elke twee weken een scrumsessie, begeleid door de Scrum Master, waar je je ideeën kunt presenteren en samen met de Product Owner kunt werken aan het beste product. Ze vertrouwen enorm op hun eigen bedrijfssoftware. Dit geeft hun een groot voordeel ten opzichte van hun concurrentie. Zo

Bekijk vacature »

Airport Developer / System engineer

De functie Als onze nieuwe Airport Developer / System Engineer is je doel om uit nieuwbouw- en onderhoudsprojecten maximale waarde te creëren voor Schiphol Group en haar stakeholders. Vanuit je visie en expertise, maar ook (technologische) ontwikkelingen, wetgeving en beleid vertaal je klantwensen naar een gedegen programma van eisen. In de planontwikkelingsfase werk je nauw samen met Plan Ontwikkelaars om je kennis in te brengen ten behoeve van de kwaliteit van het investeringsvoorstel. Je overlegt met diverse partijen, stelt de vraag achter de vraag en verbindt zo de belangen van de luchthaven, proceseigenaar en asseteigenaar om tot een gedragen ontwikkelopgave

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

04/01/2025 03:06:26
 
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.