Beste,

Ik wil in dit stukje script dat je alleen cijfers mag invullen en anders de foutmelding telefoon krijgt.

Weet iemand wat ik moet invoeren? Alvast bedankt.

 

<div class="row">
							<div class="label"> Telefoonnummer </div>
							<div class="input">
								<input type="text" id="telefoon" class="detail" name="telefoon" value="<? echo !empty($_POST["telefoon"]) ? htmlspecialchars($_POST["telefoon"]) : ""; ?>" />
								<? if (!empty($errors["telefoon"])): ?><span class="error"><? echo $errors["telefoon"]; ?></span><? endif; ?>
							</div>
						</div>
Thomas van den Heuvel op 08/11/2015 15:31:03

NB: Wat veel mensen mogelijk niet weten is dat $ ook één regelovergang (\n) accepteert.
De string "01234\n" is dus ook geldig! Om deze reden doe je er verstandig aan de waarde alsnog te trimmen als blijkt dat deze "geldig" is bevonden.

Je kunt hier de "D"-modifier voor gebruiken.

Zie: http://php.net/manual/en/reference.pcre.pattern.modifiers.php
D (PCRE_DOLLAR_ENDONLY)
If this modifier is set, a dollar metacharacter in the pattern matches only at the end of the subject string. Without this modifier, a dollar also matches immediately before the final character if it is a newline (but not before any other newlines). This modifier is ignored if m modifier is set. There is no equivalent to this modifier in Perl.

Reageren