Hej
Nu har jag sökt, frågat, försökt och tröttnat på det här med RegExp's ;)
Det är såhär att jag vill få ihop en funktion som ska kontrollera lite text från tre indatafält, nämligen mailadress, webbadress samt icqnummer.
Det är till en gästbok och under varje inlägg kommer ett litet verktygsfält visas, med bilder för hemsida, mailadress och icqnummer.
Om någon av dessa skulle vara en ogiltig adress / nummer, så visas istället en bild med ett rött kryss.
Har blandannat testat:
function isValidEmail($emailStr) {
return (bool) preg_match('/^\w+(\.\w+)*@\w+(\.\w+)*\.\w{2,4}/', $emailStr);
}
function isValidUrl($urlStr) {
return (bool) preg_match('#^[^:]+://[^:/]+(:[0-9]+)?/.*$#', $urlStr);
}
function isValidIcqUin($icqStr) {
return (bool) preg_match('^\d{1,15}$', $icqStr);
}
Men dom tre funkar inget bra, subdomäner blandannat blir fel. Även mailadress blir fel om det är tex. "avd1234@avd.firma.com", ja, nu kanske fattar.
Valideringen för icqnumret funakr inte alls, så där skulle jag behöva ha tag på något annat.
Jag är helt grön på allt vad gäller php, så har skitsvårt för det här med Regular Expressions. Har kollat upp allt möjligt som har med det här att göra på php.net, har fått hjälp genom phpportalen och från andra ställen, läst artiklar osv. utan framgång.
Så nu skulle jag behöva hjälp av nån snäll själv därute.
Tack!