Als ik backslashes voor de aanhalingstekens gebruik wordt de css niet meer gelezen vreemd genoeg.
Toch netjes wat je na ongeveer 1 maand met php kunt :)
met de code:
Krijg ik bij emailadres dit als output:PHP Code:
$email = preg_match('(^[0-9a-z-A-Z_\.-]{1,}@([0-9a-zA-Z_\-]{1,}\.)+[0-9a-zA-Z_\-]{2,}$)', $_POST['email']);
if(!$email){
echo '<div class=\"kostenbesparing\">U bent vergeten een email adres in te vullen of deze is onjuist
<div class=\"goback\">
<form>
<input type=\"button\" class=\"style\" value=\"Veld aanpassen\" onclick=\"history.back()\" />
</form>
</div> ';
exit; }
Code:Bedrijfsnaam: Sevado Naam: Jonathan Visser Emailadres: 1 Telefoonnummer: 0639771182 ip adres: 94.208.59.72 Datum/tijd: 27/02/11 22:45
- preg_match alleen cijfers
-
27-02-2011, 21:48 #16
- Berichten
- 296
- Lid sinds
- 15 Jaar
Re: preg_match alleen cijfers
-
27-02-2011, 21:51 #17
- Berichten
- 796
- Lid sinds
- 16 Jaar
Re: preg_match alleen cijfers
Welke CSS Wordt er niet meer gelezen?
-
27-02-2011, 21:53 #18
- Berichten
- 296
- Lid sinds
- 15 Jaar
-
27-02-2011, 21:56 #19
- Berichten
- 796
- Lid sinds
- 16 Jaar
Re: preg_match alleen cijfers
Daar kan ik niet meteen een verklaring voor geven...
De output van je mail-adres moet volgens mij een andere oorzaak hebben dan de preg_match.
Ik hoop dat je het opgelost krijgt, maar ik moet nu spijtig genoeg stilaan de pc afzetten, morgen weer vroeg op! :-)
-
27-02-2011, 21:58 #20
- Berichten
- 449
- Lid sinds
- 14 Jaar
Re: preg_match alleen cijfers
Je hoeft een doublequote (") niet te escapen als de echo in een singlequote (') wordt gedaan.
echo ' Hier je code met zoveel doublequotes als je wilt ';
echo " Hier je code met zoveel singlequotes als je wilt ";
Echo " hier escape je de doublequotes ";
-
27-02-2011, 21:58 #21
- Berichten
- 296
- Lid sinds
- 15 Jaar
Re: preg_match alleen cijfers
Dankjewel!
Heel erg bedankt voor uw hulp.
Hmmm... dat is vreemd...
Daar kan ik niet meteen een verklaring voor geven...
De output van je mail-adres moet volgens mij een andere oorzaak hebben dan de preg_match.
Ik hoop dat je het opgelost krijgt, maar ik moet nu spijtig genoeg stilaan de pc afzetten, morgen weer vroeg op! :-)
-
27-02-2011, 22:32 #22
- Berichten
- 1.047
- Lid sinds
- 16 Jaar
Re: preg_match alleen cijfers
Nog even over ctype_digit()...
Voor zover ik weet krijg je bij ctype_digit($variabele) een resultaat van 0 of 1 omdat er gecheckt wordt of de $variabele alleen uit nummers bestaat of niet.
-
27-02-2011, 23:19 #23
- Berichten
- 433
- Lid sinds
- 17 Jaar
Re: preg_match alleen cijfers
Ja uiteraard is dat zo, maar dat is bij is_numeric(); ook.
Je krijgt een true of false waarde terug.
-
28-02-2011, 08:03 #24
- Berichten
- 1.263
- Lid sinds
- 16 Jaar
Re: preg_match alleen cijfers
Overigens voor e-mail validatie gewoon filter_var gebruiken (Vanaf PHP 5.0)
PHP Code:<?php
$email = "hello@sitedeals.nl";
if(!filter_var($email, FILTER_VALIDATE_EMAIL))
{
echo "E-mail is ongeldig";
}
else
{
echo "E-mail is geldig";
}
?>
-
28-02-2011, 08:15 #25
- Berichten
- 19
- Lid sinds
- 14 Jaar
Re: preg_match alleen cijfers
Ik snap niet waarom je een telefoonnummer op deze manier zou willen afvangen.. Als iemand onzin in wil vullen doet ie het toch wel --> 0123456789.
Wil je alle niet-cijfers eruit filteren, dan zou ik dit doen, zonder verder foutmeldingen te geven.
echo preg_replace('/[^0-9]/','','aaa999bbb999');
-
28-02-2011, 09:21 #26
- Berichten
- 296
- Lid sinds
- 15 Jaar
Re: preg_match alleen cijfers
Hee Robin,
Met FILTER_VALIDATE_EMAIL werkt het perfect bedankt!
Ja logisch, daarom goed geschikt voor in een if statement.
Overigens voor e-mail validatie gewoon filter_var gebruiken (Vanaf PHP 5.0)
PHP Code:<?php
$email = "hello@sitedeals.nl";
if(!filter_var($email, FILTER_VALIDATE_EMAIL))
{
echo "E-mail is ongeldig";
}
else
{
echo "E-mail is geldig";
}
?>
-
28-02-2011, 09:34 #27
Elephant Media GbR
- Berichten
- 1.253
- Lid sinds
- 18 Jaar
Re: preg_match alleen cijfers
Die filters zijn heel vervelend.
piet@localhost is nu ook een geldig email adres , gewoon preg_match blijven gebruiken voor dit soort dingen.
-
28-02-2011, 10:01 #28
- Berichten
- 296
- Lid sinds
- 15 Jaar
Re: preg_match alleen cijfers
-
28-02-2011, 11:09 #29
- Berichten
- 1.263
- Lid sinds
- 16 Jaar
Re: preg_match alleen cijfers
Dan toch maar preg_match, is sowieso altijd veilig mits je de goede patterns gebruikt, maar dacht dat de php filter ook wel voldeed, tegendeel blijkt dus :-)
-
28-02-2011, 17:06 #30
- Berichten
- 296
- Lid sinds
- 15 Jaar
Re: preg_match alleen cijfers
Dat is wel vreemd dat bij mij naam@localhost niet wordt toegelaten. Maar ik ben blij dat het zo werkt :) (mensen kunnen trouwens overal onzin invullen als ze willen).
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