webForumDet fria alternativet

ett "@" i Request.Form("mail")

ASP

5 svar · 224 visningar · startad av DiDjo

Medlem sedan nov. 2002544 inlägg
Frågan#1

Hej! Hur kollar jag så att dom har skrivit ett @ i formen mail? Alla andra tecken ska gå att skriva in, bara så att den kollar så att @ är med någonstanns i formen... :)

Medlem sedan juli 20015 107 inlägg
#2

Re: ett "@" i Request.Form("mail")

DiDjo skrev:

Hej! Hur kollar jag så att dom har skrivit ett @ i formen mail? Alla andra tecken ska gå att skriva in, bara så att den kollar så att @ är med någonstanns i formen... :)

Har du provat använda WF's Sökfunktion? ;) av alla 700.000 inlägg så borde nått hjälpa dig! :) :bire

(kan tyvärr inte svaret på frågan, annars hade jag skrivit det :))

Medlem sedan juni 200032 967 inlägg
#3

Re: Re: ett "@" i Request.Form("mail")

M.Cheraghi skrev:

(kan tyvärr inte svaret på frågan, annars hade jag skrivit det :))

Jag kan tyvärr svaret på frågan, så varför inte:

If instr(Request.Form("foo"), "@") > 0 then
    ' jippelidoo
else
     x(
end if

mvh

Medlem sedan nov. 2002544 inlägg
#4

hehe tack... Ska söka senare om jag behöver nått :P

Medlem sedan juli 20033 147 inlägg
#5

Annars går det bra att kolla det redan i formuläret med javascript.

<script type="text/javascript"> 
String.prototype.isValidEmail = function(){ 
   return !!this.match(/^([a-zA-Z0-9]{1}([a-zA-Z0-9|.|-|_]*)[a-zA-Z0-9]{1})@([a-zA-Z0-9]{1}([a-zA-Z0-9|.|-|_]*)[a-zA-Z0-9]{1})\.([a-zA-Z]{2,4})$/) 
} 

function validateForm() { 
      if (!document.register.email.value.isValidEmail()) { 
      return false; 
      }
}
</script>

Sen formuläret ska väl se ut på ett ungefär såhär:

<form action="shoot.asp" method="post" name="register" onSubmit="return validateForm()">
<input type="text" name="email">
</form>

Borde funka.

Mvh

Medlem sedan maj 200010 687 inlägg
#6

En enkel koll:

Function IsEmail(ByVal sEmail)
	Dim objRegExp
	Set objRegExp = New RegExp
	objRegExp.Pattern = ".+@.+\..+"
	IsEmail = objRegExp.Test(sEmail)
	Set objRegExp = Nothing
End Function

Kollar så att det är whatever@whatever.whatever.
Mer strikt koll känns osäkert eftersom att man inte vet om man senare kommer kunna använda åäö i mailadresser eller om toppdomäner kommer ha fem bokstäver eller om de kommer ha siffror i sig...

271 ms totalt · 4 externa anrop · v20260731065814-full.2f471f9e
135 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
136 ms — ändringar (db)