Op het moment ben ik een validatie class aan het schrijven en loop een beetje vast op het regex patroon.
met de methode add2arr() stuur ik een aantal waardes mee, 1 van deze waardes is de input policy. deze word als volgt mee gegeven:
bijvoorbeeld:
'abc ABC 123 [!@#$%^&*()_+]'
De abc staat voor alle kleine letters
De ABC voor alle hoofdletters
De 123 voor alle getallen,
Alles wat tussen de [] staat mag ook gebruikt worden.
Hoe kan ik hier nou een goede regex pattern van maken.
Op het moment heb ik dit:
Aanvullend bericht:PHP Code:
#input voorbeeld.
$data['policy'] = 'abc ABC 123 [!@#$%^&*()_+]'
$policy = explode(" ", $data['policy']);
$pattern .= '#^[';
foreach ($policy as $value) {
if ($value == 'abc') {$pattern .= 'a-z';}
if ($value == 'ABC') {$pattern .= 'A-Z';}
if ($value == '123') {$pattern .= '0-9';}
if (preg_match('/^\[/', $value)) {
$value = str_replace('[', '', $value);
$value = str_replace(']', '', $value);
$split = str_split($value);
foreach ($split as $sp ) {
$pattern .= $sp;
}
}
}
$pattern .= ']#';
echo $pattern;
#Output: #^[a-zA-Z0-9!@#$%^&*()_+]#
Niemand ?..
- Preg_match vraag.
-
28-11-2010, 19:57 #1
Elephant Media GbR
- Berichten
- 1.253
- Lid sinds
- 18 Jaar
Preg_match vraag.
Laatst aangepast door Stefan Visser : 29-11-2010 om 20:07 Reden: Automatisch samengevoegd.
-
In de schijnwerper
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