Jag kan ingenting om regexp, eller om php. men jag gissar ändå:
if(!ereg("^[_a-z0-9-]*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $_POST['Comp1'])) {
Ska bli kul att få se om jag hade rätt.
8 svar · 428 visningar · startad av Danielkun
Hej!
Jag använder det här för att se att en email är rätt inskriven men jag skulle vilja ta bort så att den inte kollar nått innan @ tecknet. Vet nån hur man gör?
if(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $_POST['Comp1'])) {
:r
Jag kan ingenting om regexp, eller om php. men jag gissar ändå:
if(!ereg("^[_a-z0-9-]*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $_POST['Comp1'])) {
Ska bli kul att få se om jag hade rätt.
Nää, tack ändå :)
Jag testa att lägga till ett frågetecken före @ tecknet och då vart det fel. (Jag skulle vilja att den accepterar allt. Här i Japan är det ok att lägga ett frågetecken i sin mobil email)
http://www.regexlib.com/REDetails.aspx?regexp_id=711 den där kanske? Fanns bland länkarna högst uppe, Regular expression library
TAck! Det ser väldigt lovande ut men jag får bara exekverings fel när jag kopierar in den i min sats.
Har jag gjort nått fel tro..
Testar man det på deras sida verkar det fungera.. Det gjorde det med min adress åtminstone.
Följande kollar att det från början av raden står noll eller flera tecken som inte är '@'
Sedan ETT @
sedan samma koll som tidigare:
if(!ereg("^[^@]*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $_POST['Comp1'])) {
Om du inte bryr dig om att kolla att du bara har ett '@' heller:
if(!ereg("@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $_POST['Comp1'])) {
if (!preg_match('/^[-A-Za-z0-9_.]+[@][A-Za-z0-9_-]+([.][A-Za-z0-9_-]+)*[.][A-Za-z]{2,8}$/', $_POST['epost'])) {
$reg_error[] = 1;
}
så brukar jag göra...
TAck för inlägget mikael_a men jag accepterar assah's inlägg då jag är lite osäker på just vad man får ha för tecken i adressena innan @ tecknet här i japan. har sett massa konstiga tecken och jag vill inte råka stänga av nån..
TACK!