Antworten auf deine Fragen:
Neues Thema erstellen

[AS3] problem beim durchsuchen eines String

juwel

Professioneller Anfänger

Hallo,

folgendes, hab eine function die in einen string nach einem "@" und einem "." suchen soll, um eine e-mail adresse auf die richtige schreibweise zu überprüfen.

problem,
das "@" wird gefunden ( oder auch nicht wenn nicht vorhanden )
allerdings der "." nicht.

Code:
public function checkMail(mail:String){
			
	var at:String = "@";
	var punkt:String = ".";
			
	if( mail.search(at) == -1 && mail.search(punkt) == -1      ){ 
			
		return false;
				
	}else if( mail.search(at) == -1 && mail.search(punkt) > -1 ){ 
			
		return false;
			
	}else if( mail.search(punkt) == -1 && mail.search(at) > -1 ){
			
		return false;
			
	}else{
				
		return true;
				
	}
		
}

mit " mail.search(punkt) " wird die indexPosition des punktes zurückgegeben, wenn er vorhanden ist, wenn nicht wird -1 zurück gegeben, sagt die Flash Hilfe.

ist er nicht vorhanden bekomme ich allerdings eine 0 anstatt der -1, somit functioniert das alles nicht.
kann mir nicht erklären warum das so ist. vielleicht hat von euch jemand einen tipp.

danke und gruß
juwel
 

Kerstin77

Flashfan

AW: [AS3] problem beim durchsuchen eines String

Hi,

versuch es mal mit RegExp:

PHP:
private function checkMail(mail:String):Boolean {
    var pattern:RegExp=/(\w|[_.\-])+@((\w|-)+\.)+\w{2,4}+/;
    var result:Object=pattern.exec(mail);
    if (result==null) {
        return false;
    }
    return true;
}

Grüße,
Kerstin
 

juwel

Professioneller Anfänger

AW: [AS3] problem beim durchsuchen eines String

danke Kerstin,

hat funktioniert ;) .

hab leider noch `n problem zum thema XML.

bin gerade dabei mich mit xml anzufreunden und möchte wissen wieviel einträge in einem knoten sind. hab dazu " lenght() " benutzt nur bekomme ich die fehlermeldung " TypeError: Error #1006: value ist keine Funktion. "

Code:
/* XML */

        <gb>
	
		<item>
			<name></name>
			<message></message>
			<mail></mail>
			<web></web>
			<time></time>
		</item>
		<item>
			<name></name>
			<message></message>
			<mail></mail>
			<web></web>
			<time></time>
		</item>
		<item>
			<name></name>
			<message></message>
			<mail></mail>
			<web></web>
			<time></time>
		</item>
        </gb>

/* Flex */

...
trace(externxml.gb.item.lenght());
...
 

SineTempore

Nicht mehr ganz neu hier

AW: [AS3] problem beim durchsuchen eines String

kann unter umständen daran liegen, dass du length falsch geschrieben hast ;)
außerdem kann es auch sein, das length keine funktion ist (was ja deine error beschreibung besagt) sondern eine eigenschaft des objekts. also einfach mal die beiden klammern hinter length weg :)
 

juwel

Professioneller Anfänger

AW: [AS3] problem beim durchsuchen eines String

ups :rolleyes: peinlich,
buchstabendreher

danke SineTempore

gruß
juwel
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.614
Beiträge
1.538.351
Mitglieder
67.525
Neuestes Mitglied
mgtaucher
Oben