Weet iemand wat code is voor spatie niet toelaten in eregi?
Door
Spider Finder
op 06-08-2012 20:25
gewijzigd op 10-08-2012 17:27
6.237 views
Ik heb een scritp wat verder goed werkt, alleen op een puntje niet en dit is als iemand een of twee keer een spatie geeft in het invul tekst veld vervalt de foutmelding en gaat hij toch door, ook al he ik controle op leeg invoerveld "if empty", dus wet iemand wat het "teken" is om geen spatie toe te staan???
Hieronder mijn code:
$string_exp = "^[a-z .'-]+$";
if(!eregi($string_exp,$first_name))
{
$error_message .= 'De voornaam is niet geldig.<br />';
}
@SanThe, weet je wat het is met preg-match, dat de filter van het bericht niet werkt, ik wil bijvoorbeeld dat men meer dan drie tekens invoerd en het script loopt gewoon door...?
Code:
/** Validate bericht */
if ( !isset( $_POST['bericht'] ) or strlen( trim( $_POST['bericht'] ) ) < 5 )
{
echo "Het bericht moet minimaal 5 tekens lang zijn!<br><br> \n\n";
}
Terwijl de antieke het wel goed doet:
if(strlen($comments) < 2)
{
$error_message .= 'Het bericht is niet geldig.<br />';
}
if(strlen($error_message) > 0)
{
died($error_message);
}
Dus de antieke doet het wel en de moderne niet...?
Dus de antieke doet het wel en de moderne niet...?
Voor mij lastig daar ik een leek ben en met scripts werk van het internet, kan zelf niet programmeren zoals andere dit doen, het lukt mij ook wel, maar niet altijd.
Dus zegt het maar......
dit is echt bullshit.. het is niet dat ene woordje wat veranderd van eregi in preg_match het scriptje zelf veranderd ook.. het is toch ook niet zo dat als je een nieuwe model ferarri uitbrengt dat er alleen een nieuwe modelnaam komt en de functionaliteit blijft hetzelfde als de voorganger?
verder vind ik je laatste post ook niet echt vriendelijk
Het gaat erom dat ik wil checken of iemand niet alleen spaties doet en dat het bericht veld meer dan bijvoorbeeld 5 tekens bevat, het bericht veld bij preg-match doet het niet en bij eregi wel, op mijn NAS draait PHP wat het aan kan en dus ook blijft doen, maar weet iemand nu de code voor checken geen spatie en meer dan zoveel tekens in bericht voor preg-match of niet....????
de code voor spaties is
<?php
if (preg_match("/\\s/", $myString)) {
// er zijn spaties
}
?>
trim is overigens niet handig in zijn geval omdat hij wil weten of er spaties zijn of niet en trim verwijdert spaties.. dat is dus hele andere koek.
@Reshad F, sorry als mijn laatste post wat anders overkomt, maar ik vraag toch duidelijk het volgende ik citeer "Het gaat erom dat ik wil checken of iemand niet alleen spaties doet en dat het bericht veld meer dan bijvoorbeeld 5 tekens bevat", hier staat toch echt dat ik wil controleren of iemand niet alleen spaties doet? maar ook daadwerkelijk iets invuld, nu kun je in et script een spatie geven en vervolgens laat hij de foutmelding niet meer zien en het tweede stukje is dat ik een code zoek die werkt en aangeeft dat men meer dan bijvoorbeeld drie of vijf tekens moet invullen, dus niet dat als iemand een teken invuld het script verder gaat met verzenden.
Dus ik wil geen spaties toestaan en hoef niet te weten of iemand dit doet, hij moet bij een spatie in het begin van het invoerveld gewoon een foutmelding geven.