Antworten auf deine Fragen:
Neues Thema erstellen

Regulärer Ausdruck (JS)

AlphaGen

Nicht mehr ganz neu hier

Ich möchte das folgende Formularfeld mittels der Javascriptfunktion in der ein regulärer Ausdruck steht überprüfen, ob in dem eingegebenen Wort ein Zeichen oder eine Zahl enthalten sind.

Edit: Ich möchte eine Überprüfung für Vornamen. Sprich es dürfen keine Zeichen (außer evt -) und keine zahlen vorkommen.

Ich bitte darum mir bei dem regulären Ausdruck zu helfen oder mir eine wirklich gute und Umfangreiche Seite zu nennen mit ein paar Beispielen zu regulären Ausdrücken. Bitte nicht nur den regulären Ausdruck hier hin schreiben sonder auch was welche funktion hat. (Wills ja auch verstehen, und nicht gemacht bekommen!)

Auszug HTML Datei:
HTML:
<input name="name" id="name" size="30" type="text" onblur="onblurname()">
Javascript Datei:
Code:
function onblurname () {

    var rename = $('name').value;
    var re = /[a-zA-Z]*/
    var tested=re.test(rename);
    if ( tested == true){

        alert ('Der eingegebene Name entspricht nicht den Kriterien ');
    }
    document.fragebogen.name.focus();
}
Vielen Dank im Vorraus
 
Zuletzt bearbeitet:

r3nt5ch3r

~ Allround pG ~

AW: Regulärer Ausdruck (JS)

Code:
<input name="name" id="name" size="30" type="text">

<script>
document.getElementById("name").onblur = onblurname;

function onblurname() {
    var pattern = /^[a-zA-Z_]+$/; 
    if(!pattern.test(this.value)){
        alert ('Der eingegebene Name entspricht nicht den Kriterien');
    }
}
</script>

/^[a-zA-Z_]+$/

^ WERT $ -> hab damit die Suche von Anfang bis Ende gesetzt
a-zA-Z_ -> erlaubte Zeichen
+ -> sagt aus dass der Ausdruck [a-zA-Z_] unendlich mal vorkommen darf

Fand REGEX TESTER - Regular Expressions - Regulärer Ausdrücke online testen gut zum lernen in PHP.
 
Zuletzt bearbeitet:

AlphaGen

Nicht mehr ganz neu hier

AW: Regulärer Ausdruck (JS)

Hier erstmal ein riesiges Dankeschön an alle.

Draus gemacht habe ich folgendes:

Code:
function onblurname () {
    var rename = $('name').value;
    var pattern = /^[a-zA-Z_]+$/;
    if(!pattern.test(rename)){
        alert ('Der eingegebene Name entspricht nicht den Kriterien ');
        document.fragebogen.name.focus ();
     }
}
Erklärung:

$('name') entspricht document.getElementById durch verwenden der prototype.js

1. Frage: Wie bekomme ich es hin, dass der Fokus wieder auf dieses Eingabefeld fällt?
Bedeutet: Man kommt immer wieder in das Feld zurück, wenn man nicht den richtigen Namen eingibt.

2. Frage: Wie bekomme ich die Umlaute mit in den Regulären Ausdruck? Manuell einfügen durch üÜäÄöÖ ?
Schon schlecht wenn jemand Günther heißt und er kann ü nicht Tippen ;)

Schonmal vielen Dank an alle die mir Helfen. :)
 

r3nt5ch3r

~ Allround pG ~

AW: Regulärer Ausdruck (JS)

1. poste dazu mal dein ganzes Formular (Formularname notwendig für dein bisheriges Skript)
2. var pattern = /^[a-zA-Z_ß-ü]+$/;
 

CIX88

Aktives Mitglied

AW: Regulärer Ausdruck (JS)

Umlaute sind nicht Bestandteil der Zeichenketten bei [a-z] oder [A-Z], diese müssen manuell und teilweise auch in Klein- und Großbuchstaben eingesetzt werden.
 

AlphaGen

Nicht mehr ganz neu hier

AW: Regulärer Ausdruck (JS)

HTML:
<form action="kontaktformular-auswerten.php" name="fragebogen" method="post">
                    <table id="kontakttabelle">
                        <tr>
                            <td class="kontakttd1">Name*</td>
                            <td class="kontakttd2"><input name="name" id="name" size="30" type="text" onblur="onblurname()"></input></td>
                        </tr>
                     </table>
</form>

Das Form steht in einer Tabelle, die in 2 oder 3 verschachtelten divs steht. Aber so weit ich weiß spielt das ja keine Rolle.

Die funktion wird in einer externen Javascriptdatei aufgerufen.
Dein Ausdruck funktioniert leider nicht. liegt aber wohl daran, dass wenn ich die Zeichen aus dem Formular abfrage, ü, Ü ect in Rauten mit Fragezeichen umgewandelt werden (zumindestens zeigt das der Firebug an).
 

r3nt5ch3r

~ Allround pG ~

AW: Regulärer Ausdruck (JS)



Wichtig: Datei in UTF8 speichern (und anzeigen lassen)!

€: bei mir geht auch der Focus (hmm ok der Firefox zeigt zwar an dass er im Textfeld ist aber Tippen kann man dort nix - sehr seltsam)
€²: Brauchst du groß geschriebene Umlaute? Die müsstest du einzeln einfügen^^
€³: Eigentlich ist eine browserseitige Auswertung der Daten redundanter Code -> besser nur einmal in PHP (viel weniger Verwaltungsaufwand)! Kannst ja auch die Daten über PHP per AJAX auswerten lassen...
€^4: Tabellen sind out! xD
 
Zuletzt bearbeitet:

Kruemel_02

Noch nicht viel geschrieben

AW: Regulärer Ausdruck (JS)

2. Frage: Wie bekomme ich die Umlaute mit in den Regulären Ausdruck? Manuell einfügen durch üÜäÄöÖ ?
Schon schlecht wenn jemand Günther heißt und er kann ü nicht Tippen ;)

Habe nochmal ein bisschen gegoogelt:
- Reguläre Ausdrücke - Google Buchsuche
-
- mediaevent.de :: Javascript :: Reguläre Ausdrücke (Regex) Einführung
-
- Umlaut- und Accentproblem beim Filtern von Wörtern mit RegExp - jswelt - Forum (Javascript, PHP, MySQL, AJAX, Webdesign)

;)
 

Duddle

Posting-Frequenz: 14µHz

AW: Regulärer Ausdruck (JS)

Gibt es nen Grund, warum du Unterstriche im Vornamen erlaubst? Sollen das Nick- oder Realnamen sein? Kenne jedenfalls keinen Max_Rainer ;)

Ausserdem darfst du nicht vergessen, dass jede clientseitige Prüfung der Eingaben auch (bzw. letztlich nur) serverseitig gemacht werden muss, JavaScript kann auch ein Mittelbegabter abschalten.


Duddle
 

AlphaGen

Nicht mehr ganz neu hier

AW: Regulärer Ausdruck (JS)

Das ist ein "Bonus". Wenn man in einem Feld was falsches eingibt, wird man direkt drauf hingewiesen wenn man versucht das Feld zu verlassen. Das ist Service. :)

Ich probier gleich mal alles hier aus.
 
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.565
Beiträge
1.538.067
Mitglieder
67.488
Neuestes Mitglied
Andrew56524
Oben