Reguliere Expressies

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Anaplan Developer

Dit ga je doen What are you going to do: Picking up Stories: Design planning had, how are we going to build it in Anaplan; Talking to the end user to build a forecasting model; Having contact with the data team about which data is needed; Being able to convert an Excel sheet into a 3, 4 or 5 dimensional modeling environment; Giving knowledge sessions about Anaplan; Solving incidents; Making instructional videos on how teams should read forecasts; Writing blogs about forecasting. Hier ga je werken We are looking for an Anaplan Builder to deliver end-to-end solutions within a big

Bekijk vacature »

Developer Front-end

Functie omschrijving Front-end Developer gezocht! Wij zijn op zoek naar een front-end developer voor een organisatie in de regio Veenendaal die de eindverantwoordelijkheid op zich neemt van alles wat met design te maken heeft. Je hebt in deze functie een adviserende rol hiervoor moet je beschikken over een grote dosis vakinhoudelijke kennis. Je creëert unieke concepten door samen met collega’s en klanten te overleggen over aangeleverde designs. Hiermee draag jij je steentje bij aan de groeiambities van de klant. Jij wordt het vaste aanspreekpunt voor klanten wanneer het gaat over planningen, hierin is het jouw taak om alle betrokkenen goed

Bekijk vacature »

Ervaren PHP Software Developer

Functieomschrijving Voor een toffe opdrachtgever in regio Breda zijn wij op zoek naar een medior PHP Developer met affiniteit met Laravel. Je komt te werken bij een uitdagende opdrachtgever met supergave klanten in een specifieke branche. Als PHP ontwikkelaar ben je samen met een vooruitstrevende team van 6 collega’s verantwoordelijk voor de ontwikkeling, beheer en het vernieuwen van informatiesystemen voor een specifieke branche. Je ondersteunt complexe uitdagingen van klanten. Vervolgens breng je hun wensen in kaart en vertaalt deze door naar maatwerk software. Affiniteit met Laravel is een pré. Om de klanten zo goed mogelijk te ondersteunen en snel in

Bekijk vacature »

Java developer Zorgsysteem

Dit ga je doen Werken aan het eigen gebouwde zorgsysteem; Verbeteringen maken en toepassen binnen de applicatie; Jij gaat werken aan de Back-end van de applicatie en sporadisch werk je mee aan de Front-end; Samenwerken met andere teams voor een optimaal resultaat; Jij kan 'clean' werken en high quality code schrijven; Jij werkt resultaatgericht. Hier ga je werken De organisatie houdt zich bezig met diverse applicaties met betrekking tot zorgregistratie. Dankzij hun systeem komt alle informatie, omtrent de zorg van een patiënt, op een overzichtelijke en toegankelijke manier samen in één systeem te staan. Op deze manier is deze informatie

Bekijk vacature »

Software Developer

Dit ga je doen Je bent verantwoordelijk voor de warehouse applicatie die een integratie heeft met de PLC laag; Je ontwikkelt in C#/.Net; Je bent verantwoordelijk voor het ontwikkelen van interfaces en het visualiseren van componenten; Je denkt mee over het design voor business oplossingen; Je bent verantwoordelijk voor het testen van de gebouwde oplossing. Hier ga je werken Voor een internationale organisatie in de transport zijn wij momenteel op zoek naar een Software Developer. Ze zijn wereldwijd de grootste speler en lopen voorop met het automatiseren van alle processen van de warehouses. Op dit moment wordt er nog gebruik

Bekijk vacature »

Product Developer (M/F), Fulltime 40 h/week

A global Plantbased revolution – that is our dream. Maximising the protein transition – that is our mission. Producing and developing sustainable and delicious products – that is what we do. Ojah is a fast growing company with a mission and has the ambition to be the world leader in its field. To support this growth we are hiring new colleagues. People that would like to make a difference and dare to dream big. With currently a 150 colleagues proudly working on our exceptional products. Working in a dynamic surrounding that runs full speed ahead. We need you! Product Developer

Bekijk vacature »

SAP HANA Cloud Application Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Veldhoven Vacature ID: 12662 Introductie HANA Cloud Application Developer at a High Tech company. The company 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”. This role is situated in the Big Data Analytics (BDA) Domain. The teams have mixture of young talent and senior specialists and have a

Bekijk vacature »

Lead developer (PHP, Symfony, DDD)

Functie Als Lead developer zorg je ervoor dat het team (bestaande uit zowel junior als ervaren developers) in staat is om de kwaliteit van de software (en code) verder te verhogen. In samenwerking met het team, de product owner en de andere lead developers zet je technische lijnen uit en bepaal je de prioriteiten per sprint. Lijkt het jou interessant om complexe problemen op te lossen en bijvoorbeeld een nieuwe applicatiestructuur in Symfony op te zetten? Dan komen wij graag met je in contact. Eisen • HBO werk- en denkniveau (ze kijken niet naar papieren, maar naar denkniveau, motivatie en

Bekijk vacature »

Mendix Consultant / Developer

Dit ga je doen Het in kaart brengen en analyseren van de functionele wensen van de klant rondom Mendix applicaties; Het fungeren als sparringpartner voor de (interne) klanten; Het opstellen van requirements en het vertalen hiervan naar technische mogelijkheden; Het opstellen van user stories; Het bouwen van de Mendix applicaties in samenwerking met jouw team of zelfstandig; Het testen van op te leveren software en het zorg dragen voor de implementatie; Trainen van gebruikers in het gebruik van de applicatie; Werken in een Agile omgeving. Hier ga je werken De organisatie begeeft zich in de retail branche en focust zich

Bekijk vacature »

(Lead) PHP Software Developer

Functie omschrijving Voor een klein softwarebedrijf in Breda, zijn wij op zoek naar een PHP software developer met een aantal jaar werkervaring. Je krijgt een plek in een klein team met 2 andere software developers. Wil jij graag werken met de nieuwste technieken bij een bedrijf waar jij de lead gaat nemen in de verder ontwikkeling en modernisering van een eigen software pakket? Dan ben je hier aan het juiste adres! Jouw werkzaamheden gaan er als volgt uit zien: Je gaat aan de slag met de ontwikkeling en vernieuwing van het "in-house" ontwikkelde multimedia platform. Je neemt de lead in

Bekijk vacature »

Lead Java Developer

Dit ga je doen Je taken bestaan onder andere uit: Het aansturen van een development team bestaande uit 8 collega's op technisch maar ook HR gebied; Het maken van strategische keuzes omtrent de (nieuw)bouw van deze applicatie; Het maken van technische ontwerpen; Hands-on mee ontwikkelen met het team (met o.a. Java, Spring, Angular, REST); Reviewen van code en feedback geven op collega developers. Hier ga je werken Als Lead Software Developer ben je verantwoordelijk voor één van de vier Agile Java ontwikkelteams die bouwen aan technologie die duizenden instanties wereldwijd verbindt. Dit Agile team, data Jira en Confluence gebruikt en

Bekijk vacature »

Database Developer

Functieomschrijving Heb jij ongeveer 3 jaar ervaring als Database Developer met MS SQL of een vergelijkbare database? Wil jij werken voor een ambitieuze werkgever in regio Tilburg waar jij volledig de mogelijkheid krijgt jezelf te ontwikkelen? Lees dan snel verder! Hoe ziet jouw takenpakket eruit? Je gaat projecten gedurende het hele proces begeleiden. Je sluit aan bij afspraken met klanten om hun processen helder te krijgen. Vervolgens voer jij het project uit en zorgt dat dit zo goed mogelijk verloopt; Je werkt aan nieuwe softwareoplossingen die de logistieke processen verbeteren of vernieuwen; Je houdt je bezig met het ontwikkelen van

Bekijk vacature »

Full Stack .NET Developer

Dit ga je doen Als developer nieuwe gave features ontwikkelen; Werken met technieken als C#, Angular 12 en Javascript,; Maken van technische keuzes en beslissingen over de architectuur; Junior collega's coachen; Initiatief nemen voor nieuwe technische mogelijkheden; Je bent een belangrijke schakel - en vindt het leuk - om te schakelen met de business. Hier ga je werken In een team van 7 professionals ben je als Full Stack .NET Developer verantwoordelijk voor het ontwikkelen van applicaties voor het grootste inhouse product: een applicatie voor alles omtrent hypotheken. De programmeertaal die je hierbij beheerst is C#. Wil je van meerwaarde

Bekijk vacature »

Microsoft Acess Developer

Functieomschrijving Wat ga je doen? Heb jij ongeveer 3 jaar ervaring als Software Developer, en komen de volgende kennisgebieden jou niet vreemd voor: MS Acces, C# & SQL? Vind jij het daarnaast leuk om maatwerk software te ontwikkelen voor klanten in een bijzondere branche? Lees dan snel verder! Als developer ben jij samen met een gemotiveerd team van 10 collega’s verantwoordelijk voor het creëren van aangemeten software voor klanten. Je bent klantvriendelijk en oplossingsgericht ingesteld, omdat het essentieel is om de klanten zo goed mogelijk te helpen met hun uitdagingen. Het is mogelijk om vanuit huis je werkzaamheden uit te

Bekijk vacature »

Robot Programmeur

In het kort Drie redenen waarom deze vacature uniek is! Modern, innovatief en Informeel bedrijf waar veel mogelijk is Werken met diverse robot merken Meehelpen met inbedrijfstellingen bij de klant De organisatie Hier ga je aan de slag Dit groeiende bedrijf van totaaloplossingen in de automatisering van productieprocessen, is hoofdzakelijk actief in de Benelux. Vanuit het kantoor in regio Amersfoort worden veel oplossingen geboden in de vorm van robotica. Geen project is hetzelfde wat garant staat voor bijzonder veel afwisseling. De bedrijfsgrootte is ongeveer 80 man. Van gerobotiseerde machinebeladingen tot aan assemblage automatiseringen wordt vanuit krachtige engineering maatwerk equipment geleverd.

Bekijk vacature »
L P

L P

05/05/2008 10:19:00
Quote Anchor link
Het lukt me maar niet om preg_match werkend te krijgen.
Ik heb al talloze tutorials gelezen, heel veel geprobeerd maar het blijft niet werken.

op dit moment heb ik dit als basis:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?
if (!preg_match("string", "$_POST['login']")
   {

   echo "FOUT";
   }

else
   {
   echo "GOED";
   }

?>

Maar wat er nu op de plek van de string moet komen te staan? iets met [A-Z] en [0-9] maar wat precies.

Ik zou eigenlijk willen vragen (aangezien het maar een klein formuliertje is) of iemand het voor mij zou willen maken.

Het formulier is alsvolgt:
Gebruikersnaam: (controleren of hij alleen uit letters, cijfers en _ bestaat. Absoluut geen spaties en minimaal 3 tekens)

Wachtwoord: (Minmaal 4 tekens)

Geboortedatum: (controleren of het volgende formaat is gebruikt: dd-mm-yyyy.)

Het zijn maar 3 dingen die mij vrij eenvoudig lijken als je weet hoe het werkt.

Het e-mailformulier heb ik al (gekopieerd van een tutorial) en die werkt.

Ik gebruik het maxlenght element in mijn formulier om de maximale lengte te controleren. Ook gebruik ik beveiliging tegen sql injectie. Dat lukt allemaal.

Nu die preg_match nog

Alvast hartelijk bedankt
 
PHP hulp

PHP hulp

11/03/2025 22:06:31
 
Jacco Engel

Jacco Engel

05/05/2008 10:22:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
if(!preg_match("/^[\w].+$/",$_POST["login"]))
{
}

?>


Zoiets zou moeten volstaan als ik me niet vergis
 
L P

L P

05/05/2008 10:24:00
Quote Anchor link
Vanavond eens uitproberen. Dank je.
Nu de geboortedatum nog, lijkt me een stuk lastiger
 
Jacco Engel

Jacco Engel

05/05/2008 10:26:00
 
L P

L P

05/05/2008 10:29:00
Quote Anchor link
Nou kan idd niet makkelijker.
Dankje
 
Joren de Wit

Joren de Wit

05/05/2008 10:35:00
Quote Anchor link
@Jacco: nope, dat zal niet werken. Die punt in je regex gooit roet in het eten, nu hoeft namelijk alleen het eerste teken van een string een word-character te zijn.

Een aantal controles die wel werken. Voor de gebruikersnaam, minimaal 3 tekens en alleen cijfers, letters en _:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
if(preg_match('_^\w{3,}$_i', $gebruikersnaam))
{

    // Gebruikersnaam is goed
}
?>


Wachtwoord (minimaal 4 tekens):
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
if(strlen($wachtwoord) >= 4)
{

    // Wachtwoord is goed
}
?>


De geboortedatum is weer een ander verhaal. Allereerst is een datum in het formaat dd-mm-yyyy helemaal geen datum. Dat is een string waarvan jij en ik weten dat het een datum voor moet stellen. Een database kan hier bijvoorbeeld echter helemaal niets mee.

Een datum zet je daarom altijd in het formaat yyyy-mm-dd en de functie checkdate() gebruik je om te controleren of de datum geldig is:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
if(checkdate($maand, $dag, $jaar))
{

    $datum = $jaar.'-'.$maand.'-'.$dag;
}

?>
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
 
Jacco Engel

Jacco Engel

05/05/2008 10:40:00
Quote Anchor link
Quote:
@Jacco: nope, dat zal niet werken. Die punt in je regex gooit roet in het eten, nu hoeft namelijk alleen het eerste teken van een string een word-character te zijn.


Is mijn credit voor het "maandagmorgen/koffie gebrek" excuus al op?
 
Joren de Wit

Joren de Wit

05/05/2008 10:41:00
Quote Anchor link
Ach, het is nog steeds ochtend en bovendien 5 mei. Het is je vergeven ;-)
 
L P

L P

05/05/2008 10:43:00
Quote Anchor link
dankje, ga het vanavond proberen
 
Jacco Engel

Jacco Engel

05/05/2008 10:44:00
Quote Anchor link
Blanche schreef op 05.05.2008 10:41:
Ach, het is nog steeds ochtend en bovendien 5 mei. Het is je vergeven ;-)


Gelukkig begon al te zweten
 
Frank

frank

05/05/2008 11:07:00
Quote Anchor link
Om kort te gaan hetvolgende is de juiste methode om de validiteit van je username te testen.

Het lijkt me aan te raden om ook een maximum lengte in te stellen door
{3,} aan te passen tot bijvoorbeeld {3,10}

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
if(preg_match('/^\w{3,}$/', $username))
{

      // continue
}
else
{
      // error handling
}
?>


Gr.
 
Jacco Engel

Jacco Engel

05/05/2008 11:09:00
Quote Anchor link
frank du has recht.

TS: maxlength van velden is doormiddel van firefox zeer makkelijk uit te schakkelen dus neem het inderdaad ook op in je usernamecheck
 
Tom Swinkels

Tom Swinkels

04/08/2008 18:17:00
Quote Anchor link
Zo iets is wel heel handig ja, in mijn forum word namelijk veel gespamt!
Nu wou ik erin bouwen dat je geen dubbel post kunt (Maar dat is volgensmijn beste veel werk)

Maar ook dat ze minimaal 50 caracters moeten voordat ze een bericht kunnen plaatsen dit werkt niet?

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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
<?php
if(strlen($message) >= 50)
{

    // Bericht is goed
}

// Post view handler & echoer

$query_min = ($page * 10) - 10;

if($query_min < 0){ // Page 1
$query_min = 0;
}


$get_em = mysql_query("SELECT * FROM cms_forum_posts WHERE threadid = '".$threadid."' ORDER BY id ASC LIMIT ".$query_min.", 10") or die(mysql_error());
$dynamic_id = 0;

while($row = mysql_fetch_assoc($get_em)){

    $dynamic_id++;

    if(IsEven($dynamic_id)){
        $oddeven = "odd";
    }
else {
        $oddeven = "even";
    }


    $userquery = mysql_query("SELECT * FROM users WHERE name = '".$row['author']."' LIMIT 1");
    $userdata = mysql_fetch_assoc($userquery);

    $userid = $userdata['id'];

    echo "<tr class=\"post-list-index-".$oddeven."\">
    <a id='post-"
.$row['id']."'>
    <td class=\"post-list-row-container\">
        <a href=\"user_profile.php?name="
.$userdata['name']."\" class=\"post-list-creator-link post-list-creator-info\">".$userdata['name']."</a><br />&nbsp;\n";
            if(IsUserOnline($userid)){ echo "<img alt=\"Online\" src=\"./web-gallery/images/myhabbo/habbo_online_anim.gif\" />"; } else { echo "<img alt=\"Offline\" src=\"./web-gallery/images/myhabbo/habbo_offline.gif\" />"; }
        echo "<div class=\"post-list-posts post-list-creator-info\">Aantal berichten: ".$userdata['postcount']."</div>
        <div class=\"clearfix\">
            <div class=\"post-list-creator-avatar\"><img src=\"http://www.habbo.co.uk/habbo-imaging/avatarimage?figure="
.$userdata['figure']."&size=b&direction=2&head_direction=2&gesture=sml\" alt=\"".$userdata['name']."\" /></div><div class=\"post-list-group-badge\">";
        if(GetUserGroup($userid) !== false){      
                    echo "<a href=\"group_profile.php?id=".GetUserGroup($userid)."\"><img src='http://www.habbo.co.uk//habbo-imaging/badge-fill/".GetUserGroupBadge($userid).".gif' /></a>";
        }

            echo "</div>
        <div class=\"post-list-avatar-badge\">"
;
        if(GetUserBadge($userid) !== false){
            echo "<img src=\"http://www.habbo.co.uk//c_images/badges/Badges/".GetUserBadge($userid).".gif\" />";
        }

        echo "</div>
        </div>
        <div class=\"post-list-motto post-list-creator-info\">"
.trim(stripslashes($userdata['mission']))."</div>
    </td>
    <td class=\"post-list-message\" valign=\"top\" colspan=\"2\">"
;
            if($topic_open == true && $logged_in){
echo "                <a href=\"#\" class=\"quote-post-link verify-email\" id=\"quote-post-".$row['id']."-message\">Quote</a>";
            }

            if($user_rank > 5 || $my_id == $userdata['id'] && $logged_in){
                    echo "<a href=\"#\" class=\"edit-post-link verify-email\" id=\"edit-post-".$row['id']."-message\">Bewerken</a>";
            }

        echo "<span class=\"post-list-message-header\">";
    if($dynamic_id !== 1 || $page > 1){
        echo "RE: ";
     }

    echo ubb_code($thread['title'])."</span><br />
        <span class=\"post-list-message-time\">"
.$row['date']."</span>
        <div class=\"post-list-report-element\">"
;
            if($user_rank > 5 || $my_id == $userdata['id'] && $logged_in){
                        echo "<a href=\"#\" id=\"delete-post-".$row['id']."\" class=\"delete-button delete-post\"></a>";
            }

            if($my_id !== $userdata['id'] && $logged_in){
                echo "        <div class=\"post-list-report-element\">\n                <a href=\"./iot/go.php?do=report&post=".$row['id']."&page=".$page."\" class=\"create-report-button\" title=\"Geef dit bericht aan\" target=\"habbohelp\" onclick=\"openOrFocusHelp(this); return false\"></a>\n        </div>";
            }

echo "        </div>";

        if(!empty($row['edit_date']) && !empty($row['edit_author'])){
        echo "\n<br /><br /><font size='1'><strong>Laast aangepast: ".$row['edit_date']." Door: ".$row['edit_author']."</strong></font>";
        }


echo "        <div class=\"post-list-content-element\">";

            echo bbcode_format(trim(nl2br(ubb_code($row['message']))))."
                <input type=\"hidden\" id=\""
.$row['id']."-message\" value=\"".stripslashes($row['message'])."\" />
        </div>
        <div>
        </div>
    </td>
</tr>"
;
}


?>





<tr id="new-post-entry-message" style="display:none;">
    <td class="new-post-entry-label"><div class="new-post-entry-label" id="new-post-entry-label">Bericht:</div></td>
    <td colspan="2">
        <table border="0" cellpadding="0" cellspacing="0" style="margin: 5px; width: 98%;">
        <tr>
        <td>
        <input type="hidden" id="edit-type"/>
        <input type="hidden" id="post-id"/>
        <a href="#" class="preview-post-link" id="post-form-preview">Voorbeeld &raquo;</a>
        <input type="hidden" id="spam-message" value="Spam-alarm!"/>
        <textarea id="post-message" class="new-post-entry-message" rows="5" name="Bericht" ></textarea>
    <script type="text/javascript">
        bbcodeToolbar = new Control.TextArea.ToolBar.BBCode("post-message");
        bbcodeToolbar.toolbar.toolbar.id = "bbcode_toolbar";
        var colors = { "red" : ["#d80000", "Red"],
            "orange" : ["#fe6301", "Orange"],
            "yellow" : ["#ffce00", "Yellow"],
            "green" : ["#6cc800", "Green"],
            "cyan" : ["#00c6c4", "Cyan"],
            "blue" : ["#0070d7", "Blue"],
            "gray" : ["#828282", "Grey"],
            "black" : ["#000000", "Black"]
        };
        bbcodeToolbar.addColorSelect("Color", colors, false);
    </script>
        <br /><br />
        <a id="post-form-cancel" class="new-button red-button cancel-icon" href="#"><b><span></span>Annuleeren</b><i></i></a>
        <a id="post-form-save" class="new-button green-button save-icon" href="#"><b><span></span>Opslaan</b><i></i></a>
        </td>
        </tr>
        </table>
    </td>
</tr></table>
<div id="new-post-preview" style="display:none;">
</div>


Ik heb verder ook een woordfilter door middel van ubb, michien dat ik daar die minimaal 50 caracters moet plaatsen?
Gewijzigd op 01/01/1970 01:00:00 door Tom Swinkels
 
- SanThe -

- SanThe -

04/08/2008 18:27:00
Quote Anchor link
Pas je script even aan en gebruik en tags om je code heen. Om php code zet je uiteraard dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php en ?>
Gebruik je Afbeelding knop om dit te doen.

SanThe.
 
Tom Swinkels

Tom Swinkels

04/08/2008 20:44:00
Quote Anchor link
Ok gedaan, iemand die me nog kan helpen hiermee?
 
Jan Koehoorn

Jan Koehoorn

04/08/2008 21:49:00
Quote Anchor link
Een dubbelpost voorkomen is niet zo ingewikkeld. Zet gewoon elke INSERT query in de session. Als iemand een INSERT probeert, vergelijk je hem met de variabele in de sessie.
 
Tom Swinkels

Tom Swinkels

05/08/2008 00:28:00
Quote Anchor link
Het je daar een stukje script van? Ben er namelijk niet zo goed in!
 



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.