Avatar billede drinkit Praktikant
26. maj 2004 - 12:42 Der er 15 kommentarer og
1 løsning

Et ord må kun være 30 tegn langt!

Hvordan kan man i php, sikre sig, at brugeren ikke har skrevet nogle ord, der er længere end 30 tegn, inden den smider det op i MySQL !
Avatar billede drinkit Praktikant
26. maj 2004 - 12:43 #1
if($info ????){
echo "For langt ord!";
}
Avatar billede badmanndk Nybegynder
26. maj 2004 - 12:45 #2
hvis du bruger en form, kan du sætte begræsning på det indtastede:
<input name="indtastemail" type="text" maxlength="30">
Avatar billede drinkit Praktikant
26. maj 2004 - 12:47 #3
jeg har et textarea, og jeg ønsker ikke at brugeren skal kunne skrive ord, der er længere end 30 tegn.. det har intet med maxlength at gøre..
maxlength definere hvor mange tegn du må skrive i et input !
Avatar billede drinkit Praktikant
26. maj 2004 - 12:48 #4
definerer* ;)
Avatar billede drinkit Praktikant
26. maj 2004 - 12:50 #5
noget wordwrap vi skal have fat i ?
Avatar billede drinkit Praktikant
26. maj 2004 - 12:53 #6
$newtext = wordwrap($rd[text], 50, "\n", 1);
Det virker :) ?
Avatar billede drinkit Praktikant
26. maj 2004 - 12:53 #7
lukket sry!
Avatar billede zeled Nybegynder
26. maj 2004 - 12:54 #8
$test=explode(' ',$info);
$words=count($test);

for ($i=0;$i<$words;$i++)
if (strlen($test[$i] > 30) echo "For langt ord: ".$test[$i];
Avatar billede yellow Nybegynder
26. maj 2004 - 12:54 #9
if( preg_match("/[^\s]{30,}/", $info) ){
echo "For langt ord!";
}
Avatar billede drinkit Praktikant
26. maj 2004 - 12:55 #10
$newtext = wordwrap($rd[text], 50, "\n", 1); - Er den ikke nemmere ?
Avatar billede zeled Nybegynder
26. maj 2004 - 12:58 #11
nu er der forskel på wordwrap og det du spørger om

"Hvordan kan man i php, sikre sig, at brugeren ikke har skrevet nogle ord, der er længere end 30 tegn, inden den smider det op i MySQL !"

WordWrap: vil blot lave en ny linie (\n) efter x karakterer.

Fra php.net:
wordwrap --  Wraps a string to a given number of characters using a string break character.
Avatar billede drinkit Praktikant
26. maj 2004 - 12:59 #12
ja, men det sikre da, at der ikke er nogle ord, der er længere end x antal tegn ?
Avatar billede drinkit Praktikant
26. maj 2004 - 12:59 #13
correct me if im wrong :) please!
Avatar billede zeled Nybegynder
26. maj 2004 - 13:05 #14
Det sikrer dig at længen af hver linie ikke overskrider x tegn....

eksempel:

$text = "laaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaannnnnnngt ord";
$new=wordwrap($text], 30, "\n", 1);
echo $new;

---
Vil give:
laaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaannnnnnngt
ord
Avatar billede zeled Nybegynder
26. maj 2004 - 13:05 #15
Men hvis det er det du vil have, så virker det jo også efter hensigten
Avatar billede jaw Nybegynder
14. juni 2004 - 11:48 #16
if(strlen($ord) > 30) {
  echo"Nix mester!"
} else {
  //indsæt i db
}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester