Beste SD'ers,
Ik heb de volgende code
alleen deze werkt nog niet. Wat is de goede om alleen cijfers toe te staan in het veld telefoonnr ?PHP Code:
$telefoonnr= preg_match('/^[0-9]+\./', $_POST['telefoonnr']);
Alvast bedankt!
- preg_match alleen cijfers
-
27-02-2011, 21:30 #1Particulier
- Berichten
- 296
- Lid sinds
- 15 Jaar
preg_match alleen cijfers
-
In de schijnwerper
-
27-02-2011, 21:36 #2Particulier
- Berichten
- 1.001
- Lid sinds
- 15 Jaar
Re: preg_match alleen cijfers
PHP Code:$telefoonnr= preg_match("~[^0-9]~", $_POST['telefoonnr']);
-
27-02-2011, 21:43 #3
- Berichten
- 1.265
- Lid sinds
- 16 Jaar
-
27-02-2011, 21:45 #4Particulier
- Berichten
- 1.001
- Lid sinds
- 15 Jaar
-
27-02-2011, 21:47 #5
- Berichten
- 434
- Lid sinds
- 16 Jaar
Re: preg_match alleen cijfers
ctype_digit(); is nog iets veiliger dan is_numeric();
Bij is_numeric kunnen er zoals robin reeds aangeeft ook nog wat andere karakters goedgekeurd worden. ctype_digit kijkt echt of het alleen numerieke waardes zijn boven 0, een ander karakter dan een cijfer wordt dus afgekeurd.
-
27-02-2011, 21:48 #6Particulier
- Berichten
- 177
- Lid sinds
- 16 Jaar
Re: preg_match alleen cijfers
ctype_digit($_POST['telefoonnr']) toch?
//edit: stefanvi was me voor
-
27-02-2011, 21:49 #7Particulier
- Berichten
- 296
- Lid sinds
- 15 Jaar
Re: preg_match alleen cijfers
Bedankt voor je antwoord.
Als ik de eerste regel gebruik kan ik gewoon een letter invoeren waarna de mail gewoon verzonden kan worden.
Met is_numeric is het gelukt
PHP Code:$telefoonnr= is_numeric($_POST['telefoonnr']);
Ik ga ctype_digit(); dan ook eens proberen. Ja dit werkt inderdaad ook :) Bedankt!!
Aanvullend bericht:
Bedankt voor je antwoord.
Als ik de eerste regel gebruik kan ik gewoon een letter invoeren waarna de mail gewoon verzonden kan worden.
Met is_numeric is het gelukt
PHP Code:$telefoonnr= is_numeric($_POST['telefoonnr']);
Aanvullend bericht:
Ik ga ctype_digit(); dan ook eens proberen. Ja dit werkt inderdaad ook :) Bedankt!!
Ik krijg als ik een hele telefoonnummer intyp een 1 als output. Indien meer code gewenst is hoor ik het graag.Laatst aangepast door Jonathan V. : 27-02-2011 om 21:58 Reden: Automatisch samengevoegd.
-
27-02-2011, 22:05 #8Elephant Media GbR
- Berichten
- 1.255
- Lid sinds
- 18 Jaar
Re: preg_match alleen cijfers
PHP Code:
# Controleert of het een telefoon nummer is.
if (!preg_match('#^0[1-9][0-9]{0,2}-?[1-9][0-9]{5,7}$#', $telefoonNummer)) {
echo 'HopHop is geen telefoon nummer';
}
-
27-02-2011, 22:14 #9Particulier
- Berichten
- 796
- Lid sinds
- 16 Jaar
Re: preg_match alleen cijfers
Dit is wat ik zou doen...
PHP Code:preg_match('/^[0-9]{10}$/', $telefoonnr);
-
27-02-2011, 22:19 #10Particulier
- Berichten
- 296
- Lid sinds
- 15 Jaar
Re: preg_match alleen cijfers
Met de code:
PHP Code:if(!preg_match('/^[0-9]{10}$/', $telefoonnr); {
echo '<div class="kostenbesparing">U bent vergeten uw telefoonnummer 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:Parse error: syntax error, unexpected ';'
-
27-02-2011, 22:20 #11Particulier
- Berichten
- 796
- Lid sinds
- 16 Jaar
Re: preg_match alleen cijfers
punt-komma moet nog weg op de eerste lijn
Ook moet je in voor elke aanhalingsteken in PHP een backslash plaatsen:
bijvoorbeeld
<div class=\"kostenbesparing\">
-
27-02-2011, 22:25 #12Particulier
- Berichten
- 296
- Lid sinds
- 15 Jaar
Re: preg_match alleen cijfers
Ik krijg nu de volgende error:
Code:Parse error: syntax error, unexpected '{'
Aanvullend bericht:
PHP Code:if(!preg_match('/^[0-9]{10}$/', $telefoonnr) {
echo '<div class="\kostenbesparing\">U bent vergeten uw telefoonnummer 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; }
Laatst aangepast door Jonathan V. : 27-02-2011 om 22:26 Reden: Automatisch samengevoegd.
-
27-02-2011, 22:30 #13Particulier
- Berichten
- 796
- Lid sinds
- 16 Jaar
Re: preg_match alleen cijfers
achter $telefoonnummer ontbreekt nog een ')'
Moet dus zijn:
PHP Code:if(!preg_match('/^[0-9]{10}$/', $telefoonnr)) {
-
27-02-2011, 22:35 #14Particulier
- Berichten
- 296
- Lid sinds
- 15 Jaar
Re: preg_match alleen cijfers
Hartstikke bedankt Stijn!
Ik ben nog niet zo lang met php bezig zoals u kunt zien.
Nu we toch bezig zijn met ongeveer hetzelfde. Met deze code:
PHP Code:$email = preg_match('/^[^@]+@[a-zA-Z0-9._-]+\.[a-zA-Z]+$/', $_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; }
-
27-02-2011, 22:41 #15Particulier
- Berichten
- 796
- Lid sinds
- 16 Jaar
Re: preg_match alleen cijfers
Ik zou dit eens proberen: (Ben ook nog maar een kleine maand met PHP bezig, dus ken er ook nog niet zo heel veel van :-) )
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; }
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