Jeg sidder og roder med noget validering på en textbox. Mit problem er at jeg har en "kontakt os for mere info" funktion på min hjememside og folk bruger formen til at sende spam på. Jeg vil gerne have at når vedkommende skriver special tegn: º°üÀ¨×¢²áÏã¸Û¹«Ë¾Ãû³Æ²é²áºËÊ eller URL strenge så skal den ikke sende mailen. Tror det er rimelig simpelt.
ideen med det er at den stadig skal sige "sending... " men hvis man har skrevet specialtegn skal den bare ikke sende den, fordi så tror de at den stadig kan bruges til at sende på.
xitmorphiux> For at holde dot.net ånden, ville jeg benytte mig af regularexpression validators som er et control du kan tilføje til din side.
Den vej igennem så skal du ikke igennem en længere række if, da den simpelthen tjekker det for dig. Den understøtter clientside validation, så den validere indholdet inden siden bliver submit'et.
Ja, men den laver bare javascript for dig, hvis du laver din egen javascript, har du fuld kontrol over det, da jeg er mest til at have fuld kontrol ved jeg ikke om der findes noget sådan funktionalitet i regularexpression , men det kan du da kontrollere hvis du vil.
mrbonus> Du har ret, den opretter et javascript for dig. Men det javascript skal du ikke tænke på, da du bare skal sørge for at lave et regex som passer til dig. Nogen har nemmere ved at rode med Regex, end at starte med et javascript.
Men jeg skrev det også bare som indlæg til at hvis han ville holde det hele i dot.net ånden, og ville have det hele som objekter og controls. Det vil måske give mere overblik når han skal vedligeholde det om 1 år, da han måske ikke lige går og huske på det javascript han har lavet.
Mens ellers kan jeg godt se dit argument omkring at have fuld kontrol, men det kan du nok opnå på samme måde, hvis du ellers laver dit regex gennemtænkt.
Hej folkens jeg har selv fundet en rimelig god løsning:
if (txtSubject.Text.Trim().Contains("Ã")){message.Text = ("sending...");} else if (txtSubject.Text.Trim().Contains("fuck")) { message.Text = ("sending..."); } else if (txtSubject.Text.Trim().Contains("µ")) { message.Text = ("sending..."); } else if (txtSubject.Text.Trim().Contains("Ð")) { message.Text = ("sending..."); } else if (txtSubject.Text.Trim().Contains("¢")) { message.Text = ("sending..."); } else if (txtSubject.Text.Trim().Contains("Ï")) { message.Text = ("sending..."); } else if (txtSubject.Text.Trim().Contains("¿")) { message.Text = ("sending..."); } else if (txtSubject.Text.Trim().Contains("www")) { message.Text = ("sending..."); } else if (txtSubject.Text.Trim().Contains("<")) { message.Text = ("sending..."); } else if (txtSubject.Text.Trim().Contains(">")) { message.Text = ("sending..."); } else if (txtSubject.Text.Trim().Contains("http")) { message.Text = ("sending..."); }
else { message.text =("Sending...."); //Bruger godkendt så send skidtet.. }
Jeg giver brugeren teksten Sending... for at indikere at det stadig virker, da det vil give vedkommende tanken om at det stadig virker, og derhved stadig vil blive brugt til at spame på, men virker det hmmm... nope.. ;-) snydt... hehe..
Synes godt om
Ny brugerNybegynder
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.