webForumDet fria alternativet

Ta ut de 7 första tecknen i en sträng

JavaScript

10 svar · 388 visningar · startad av Type

Medlem sedan mars 20021 239 inlägg
Frågan#1

Hej!
Jag kan tänka mig att detta är väldigt lätt men jag hittar det inte i sökforumet, fast jag letat ett bra tag nu...

Jag ska kontrollera om en hemsidesadress är rätt... Har ett script som kollar att en epost är rätt. Det scriptet är bra, kontrollerar helt o hållet.. typ att det står något framför @ att det står nåt mellan @ och . och att antalet tecken efter . är minst 2 och högst 3. tror jag...

Jag ska nu kontrollera hemsidesadress, kanske så här:
att det först står http://
att det står något och sen .
att det sen står något och sen .
att det sen står något, minst 2 och högst 4.

Är det en bra kontroll, och framför allt, hur gör man?

Medlem sedan nov. 20017 144 inlägg
#2
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 kollaAdress(adress) {
	if(adress.isValidEmail){
		alert("Adressen är godkänd.");
	} else {
		alert("Adressen stämmer inte.");
	}
}
Medlem sedan mars 20021 239 inlägg
#3

hmm. jag förstår inte riktigt vad du har skrivit men jag tror inte det gör vad jag vill.. den ska tex kolla så att det alltid står http:// först... det gör den väl inte nu va?

Medlem sedan mars 20021 239 inlägg
#4

Hej, tänkte försöka få ett ordentligt svar på min fråga.. Tror inte Jesper T förstod vad jag menade... jag vill alltså dels som i hans exempel kolla så tecknen är godkända men dessutom att strängen börjar med http://... Det är väl det viktigaste.. om någon bara skriver https://www.hemsida.nu så funkar inte länken sedan.. då måste det kollas varje gång man använder adressen o då lägga till det... Jag vill hellre att rätt format sparas direkt i databasen... Hoppas att någon vet hur jag ska göra.... Jag är inte så bra på javascript :(

Medlem sedan dec. 20003 887 inlägg
#5

Jesper T skickade en variant på ditt emailscript och inte ett som kollar efter webbadresser.

String.prototype.IsValidURL = function()
{
  return !!this.match(/^http://(www\.)?(\w\.?)+/);
}

function CheckURL(strURL)
{
  if(strURL.IsValidURL)
    alert("Riktig webbadress...");
  else
    alert("Knasig adress!");
}

Jag är lite tveksam om mönstret är riktigt, då jag inte gjort ett regexpmönster i javascript förut, men jag hoppas att det fungerar ;)

Medlem sedan mars 20021 239 inlägg
#6

Ja just ja, självklart att Jesper T tänkte på email.. sorry..

Jag har testat ditt script, får det inte o funka, ett objekt förväntas står det.. jag gör så här:

<html>
<head>
<script>

String.prototype.IsValidURL = function()
{
  return !!this.match(/^[url]http://[/url](www\.)?(\w\.?)+/);
}

function CheckURL(strURL)
{
  if(strURL.IsValidURL)
    alert("Riktig webbadress...");
  else
    alert("Knasig adress!");
}
</script>

</head>
<body>
	<script>
		CheckURL("www.hotmail.com");
	</script>
</body>
</html>
Medlem sedan jan. 2005713 inlägg
#7

jag vet inte inte men du har missat att skriva <script language="javascript"> i början på scriptet.

Du skrev bara <script>.

sen om det löser ditt problem det vet jag inte.

Medlem sedan nov. 20017 144 inlägg
#8

Ett svar på en fråga som är nästan två år gammal har även gjorts förut... :e

Medlem sedan mars 20021 239 inlägg
#9

ojdå. inte minns jag att jag skrivit det där....

Mitt problem var inte så värst aktuellt längre.

svaret på frågan (language="javascript") fick jag inte att fungera men eftersom det inte finns något direkt behov just nu låter jag det vara.

Medlem sedan juni 2004533 inlägg
#10

Ifall någon undrar över felet:

Du hade glömt parenterserna i anropet:

if(strURL.IsValidURL())

Ifall någon undrar över script-taggen:

Den korrekta syntaxen (I html 4 och senare):

<script type="text/javascript">

(Egenskapen language fanns i html 3.2 och avskaffades i html 4 till förmån för egenskapen type.)

Medlem sedan dec. 20042 245 inlägg
#11

I HTML5 behöver man inte ha med TYPE-attributet. :)

<script>

http://www.whatwg.org/specs/web-apps/current-work/#script2

255 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
117 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)