Validator class

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior Developer C#

UPS is looking for a Senior Developer C# *REMOTE WORK POSSIBLE FOR THIS ROLE* As a Senior Developer at UPS you work on delivering functionality for highly complex IT systems. You collaborate in agile teams and participate in emerging technologies and processes like CI/CD and DevOps to ensure that we meet our objectives effectively and efficiently. Your primary role is to perform full system life cycle activities, e.g. analysis, technical requirements, design, coding, testing and the implementation of software. Working in our Europe development center in Eindhoven means working in an international team with onsite people as well as team

Bekijk vacature »

Junior Medior C# .NET Developer / Javascript

Wie wordt jouw werkgever?: Wij zijn een software- en automatiseringsbedrijf. Ben jij een .NET Developer? Heb jij ervaring met programmeren van software? Wij ontwikkelen software zodat vraag en aanbod van onderdelen van personenauto's bij elkaar kunnen worden gebracht. Wij zijn een veelzijdige organisatie. Je werkt voor onze eigen IT organisatie, hierin werken we met moderne technologie en staan open voor innovatie. Wat ga je precies doen?: Voor de vacature als Medior .NET Developer Dordrecht Javascript ga je het volgende doen: Onderhoud huidige applicatie; Ontwikkelen van nieuwe functionaliteiten; Onderhoud van bestaande, maar ook het ontwikkelen van nieuwe Api’s; Onderhoud (SQL) Database.

Bekijk vacature »

Application Developer Tech Lead

REMOTE WORK POSSIBLE FOR THIS ROLE As a Tech Lead Developer at UPS you work on delivering functionality for highly complex IT systems. You collaborate in agile teams and participate in emerging technologies and processes like CI/CD and DevOps to ensure that we meet our objectives effectively and efficiently. Your primary role is to perform full system life cycle activities, e.g. analysis, technical requirements, design, coding, testing and the implementation of software. Working in our Europe development center in Eindhoven means working in an international team with onsite people as well as team members located in other parts of the

Bekijk vacature »

Android Software Developer / Atlassian

Over het bedrijf: Wij zijn een grote speler binnen app development. Ben jij een ervaren Android Developer? Ben je een expert met Android architectuur? Vaste baan: Android Software Developer Kotlin 2.700 - 4.300 Android Developer Op dit moment zijn we een scale-up. We zijn een sterke speler binnen app development en zijn hard op weg om marktleider te worden. Wij bieden verschillende opleidings- en ontwikkelingsmogelijkheden binnen ons bedrijf, waardoor je de kans krijgt om door te groeien. Daarnaast hebben we een laagdrempelige en gezellige bedrijfscultuur. Bij ons werk je aan onze eigen bedrijfsapplicaties. Je ontwikkelt met ons de meest nieuwe

Bekijk vacature »

Full Stack Java Developer

Do you embody the Agile principles? Do you have passion for innovation and get motivated by complex challenges and innovative solutions? Are you ready for working with state of the art technology stacks? Do you have enough experience to quickly and adaptively deploy new frameworks and tools for our customers? Your day-to-day activities As an experienced full stack Java Developer you design, develop and test software systems and applications. You know what the software system of the client needs to do and you find ways to improve and revolutionize them. You create software tailored to the clients’ specific needs. High

Bekijk vacature »

Unieke PHP Laravel functie!

Bedrijfsomschrijving Dit bedrijf is een hele grote en bekende speler in Nederland wat betreft duurzaamheid. Het is een mooie organisatie die een grote groei heeft doorgemaakt in de afgelopen jaren. Ze hebben een geavanceerde online portal die intensief in gebruik is door de eindklanten. Recent is besloten dit helemaal zelf door te gaan ontwikkelen en alle nieuwe PHP ontwikkelingen met een eigen team van ontwikkelaars te gaan doen. Hierdoor ontstaat er een unieke kans voor jou als ervaren PHP ontwikkelaar! Je kunt namelijk instromen in dit nieuwe team en samen met je nieuwe collega's de toekomstige PHP applicaties voor dit

Bekijk vacature »

Front-end Developer / JavaScript @ Nijmegen

2021-07-20 iSense Front-end Developer JavaScript Wil jij als Front-end Developer de kar trekken, een nieuw JavaScript framework implementeren en meedenken met UI oplossingen? Lees dan snel verder en solliciteer! ISK50467 Nieuw Organisatie Je komt als Front-end Developer te werken bij een familiebedrijf, een kleine en zeer succesvolle organisatie. Ze zijn een online verkoopplatform en in Nederland één van de grootste op hun gebied. Ze zijn ook internationaal actief, in de rest van Europa. Totaal werken er ruim 20 collega's, waarvan 6 ontwikkelaars in het IT-team. Het online platform en de applicaties rondom het platform zijn recent geheel vernieuwd en hiervoor

Bekijk vacature »

BPM Developer

Je levert een belangrijke bijdrage aan de optimalisatie en inrichting van onze processen. Voor ons hoofdkantoor in Waalwijk zoeken wij een BPM Developer voor 32 tot 40 uur per week. Als BPM Developer lever je een belangrijke bijdrage aan de optimalisatie en inrichting van onze processen. Je levert een coördinerende en uitvoerende bijdrage in elke fase van de digitalisering van ons bedrijf. DMG, een huis vol mogelijkheden. DMG werkt met de software van Pegasystems. We werken zeer nauw samen met de Pega organisatie in NL, USA en India. DMG is begonnen met de invoering van Customer Service, Sales en Field

Bekijk vacature »

ICT-er / Forensic engineer

Vacature Heb jij kennis van inrichten en beheren van Windows - Apple en Microsoft Azure en zie jij jezelf op termijn hoogwaardig advies geven in een fantastische werkomgeving? Dan komen wij graag met jou in contact voor de functie “forensic engineer” voor 40 uur per week. Digijuris is een Forensisch ICT bedrijf. Wij houden ons bezig met het leggen van bewijsbeslag in opdracht van de rechtbanken. Hierdoor zijn wij wekelijks onderweg om bij particulieren en bedrijven netwerken computers, telefoons en documenten te kopiëren. Na het kopiëren moeten de documenten geselecteerd worden met e-discovery software. Vacature informatie Voor onze vacature forensic

Bekijk vacature »

Senior Developer C#

UPS is looking for a Senior Developer C# *REMOTE WORK POSSIBLE FOR THIS ROLE* As a Senior Developer at UPS you work on delivering functionality for highly complex IT systems. You collaborate in agile teams and participate in emerging technologies and processes like CI/CD and DevOps to ensure that we meet our objectives effectively and efficiently. Your primary role is to perform full system life cycle activities, e.g. analysis, technical requirements, design, coding, testing and the implementation of software. Working in our Europe development center in Eindhoven means working in an international team with onsite people as well as team

Bekijk vacature »

PC Programmeur Delphi / CNN

Wie wordt jouw werkgever?: Wij leveren industriële besturingssystemen, software en kennis. Ben jij een enthousiaste PC programmeur? Heb je kennis van C++? Vaste baan: PC Programmeur Delphi C++ 3.000 - 4.700 PC Programmeur Wij zijn specialist op gebied van vision en ontwikkelen wereldwijd speciale machines. Wij verzorgen zelf de besturingstechniek. Wij zijn sterk in GPS systemen en leveren ook complete lijnen voor de verpakkingsindustrie. Wij streven naar verbetering, innovatie van complete machinelijnen. Wij hebben op gebied van engineering veel kennis in huis. Een gezond en prettig werkklimaat, waar jij je vaardigheden snel kunt laten groeien. Wij werken voor grote klanten.

Bekijk vacature »

Business Intelligence Developer

Role: Business Intelligence Developer (Part time – 2/3 days per week) Location: The Netherlands (Fully Remote) Salary: €42,000 My client, one of the largest retail chains in the Netherlands with 200+ stores is seeking a talented BI Developer to join their team on a part time basis This role is a unique opportunity to maintain the environment and work within an exciting, fast growing organisation. Benefits include: Competitive pay scales Extremely generous holiday entitlement & Bonus Further salary progression based on performance. Flexible working! Pension plan Essential Skills: 3+ years’ experience with Teradata End to end knowledge of business intelligence

Bekijk vacature »

Senior .NET Back-end Developer in ons innovation t

Bedrijfsomschrijving Namens één van mijn betere klanten, gevestigd in de omgeving van Amstelveen, ben ik op zoek naar een ervaren Senior Back-end Developer met minimaal vier jaar werkervaring. Je komt terecht in een echte developmentorganisatie, waarbinnen momenteel ruim 40 enthousiaste mannen en vrouwen dagelijks werken aan de ontwikkeling van complexe applicaties, die veelal webbased zijn. Deze applicaties worden gebruikt door zowel grote als kleine organisaties in zowel binnen- als buitenland en zijn bedoeld om bedrijven te ondersteunen in alles wat te maken heeft met financiën. Zo levert deze organisatie standaard- en maatwerkapplicaties waarbinnen bedrijven bijvoorbeeld al hun zaken omtrent salarishuishouding

Bekijk vacature »

Front End Developer with excellent Angular skills

Front End Developer with excellent Angular skills to help migrate software application into the Cloud (Front End Developer Angular 65K Rotterdam IND Registered) For an international organisation, specialised in data management for the process industry, we are looking for a Front End Developer with strong work experience in Angular technologies. This organisation has developt a software solution that takes on the important role of connecting people, data and assets, and translates this data into 3D models. Until recently it was a desktop solution, that is currently being migrated to the (AWS) Cloud. Are you up for the task? Who are

Bekijk vacature »

Senior C# Developer

Senior C# Developer (Full Stack) 's-Hertogenbosch Wij zoeken op korte termijn een Senior C# Developer TRG groeit snel en om deze groei te ondersteunen is ons Nederlandse kantoor op zoek naar een Senior C# Developer voor onze vestiging in ’s-Hertogenbosch. Voor de ontwikkeling van onze web-portal specifiek voor aandelenbeurzen hebben wij dringend behoefte aan een collega developer. Ben je een C# webdeveloper met gevoel voor UI en blink je uit in het spotten van verbeteringen? Lijkt het je een fantastische uitdaging om mee te werken aan het opzetten van een nieuw product? Dan zit je bij ons goed. Functieomschrijving Als

Bekijk vacature »
Jorn Reed

Jorn Reed

27/05/2020 13:42:28
Quote Anchor link
Hoi allemaal.

Ik ben begonnen aan een validator class te schrijven die ik op 1 website voor meerdere formulieren te schrijven, ik heb dit ongeveer als schets geschreven:
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
32
33
34
35
36
37
//index.php
$validator = new Validator();
$validator->validate($_POST);

//Validator.php
$data = [];
$errors = [];

public function validate($values){
  $foreach($values as $key => $value){
    switch($value){
      case is_array($value);
        $this->validate_array($key, $value);
        break;
      default:
        $this->validate_text($key, $value);
    }
  }
}

public function validate_text($key, $value){
  if(isset($value) && !empty($value)){
    $this->data[$key] = $value;
  } else {
    $key = ucfirst($key);
    $this->errors[$key] = "field for $key is required";
  }
}

public function validate_array($key, $value){
    $choices = array_filter($value);
    if(!empty($choices) && count($choices) > 0) {
       $this->data[$key] = $value;
    } else {
        $this->errors[$key] = "Make atleast one of the choices"
    }
}


Ik heb sowieso nog een functie nodig die checkt of er errors zijn, zo ja dan zou ik een error functie de errors moeten kunnen laten returnen naar de html om ze daar te plaatsen, en een functie die alle $data die ontvangen is kan versturen. Voor de rest zie ik zo gauw even geen foutjes, maar die zullen er vast wel tussen zitten.
 
PHP hulp

PHP hulp

04/08/2021 18:19:28
 
Ward van der Put
Moderator

Ward van der Put

27/05/2020 14:49:03
Quote Anchor link
Als je uitsluitend $validator->validate($_POST) aanroept, hoe weet je validator dan vervolgens hoe het formulier eruitziet en wat geldige en ongeldige formulierwaarden zijn?
 
Jorn Reed

Jorn Reed

27/05/2020 14:54:59
Quote Anchor link
Ik dacht dat ik met die foreach de velden kon loopen, en in de switch kan checken wat voor soort veld het is, en aan de hand daarvan de juiste validatie functie gebruiken.
 
Rob Doemaarwat

Rob Doemaarwat

27/05/2020 15:11:14
Quote Anchor link
Wat er niet is (bijvoorbeeld een niet aangevinkte checkbox zit niet in de $_POST) ga je dan ook niet controleren.

Is '123a' een (foutief) getal of een (correcte) string?

Wat als je at least 2 vinkjes moet zetten?

Wat als een string aan een bepaald formaat moet voldoen (min/max aantal tekens, geen cijfers, enz)?
 
Jorn Reed

Jorn Reed

27/05/2020 15:33:54
Quote Anchor link
In mijn geval is het met een array van iets dat in een $_POST variabel zit, is dat er minstens 1 waarde in de array moet zitten. een lege array zou dus een error moeten geven. Al die andere regels zoals wat je in je laatste zin zet, zou ik bijvoorbeeld een validate_email functie moeten maken om te checken of het een geldig email is, en voor andere velden het zelfde concept maar dan anders. Etc.
 
Thomas van den Heuvel

Thomas van den Heuvel

27/05/2020 16:34:26
Quote Anchor link
Een formulier bestaat uit velden. Aan velden kun je regels hangen. Bij de validatie zou de validatie-methode van het formulier de validatie-methode van het veld (voor alle velden, in een loop) aan moeten roepen. Elk veld zou vervolgens alle ingestelde regels voor dat veld moeten aflopen om te kijken of de validatie van het veld voldeed. Dit rapporteert het veld (object) terug aan het formulier (object), en uiteindelijk geeft het formulier een soort van reactie terug. Bijvoorbeeld ofwel een volledig gefilterd, gevalideerd array (van de oorspronkelijke POST data), ofwel false indien validatie mislukte.

Dan zul je bij velden nog leesbare foutmeldingen bij moeten houden, en deze op een of andere manier moeten bewaren als je terug wordt gestuurd naar het formulier. Deze zou je bijvoorbeeld op kunnen slaan in een sessie.

Idealiter zal er dus communicatie tussen de objecten plaatsvinden. Hierbij zou je zelfs de validatiemethoden aan een veld-class kunnen hangen, of er dus voor kunnen kiezen om hier aparte classes voor te maken, maar het is niet echt nodig om dit zover uit te splitsen allemaal, ook omdat de validatieregels vaak redelijk specifiek zijn, of op een specifieke manier gecontroleerd dienen te worden binnen het veld(type).
 



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.