|
|||
Regulärer Ausdruck bei textarea
Hallo zusammen
habe ein kleines/großes Prob mit einem Regulären ausdruck bei einer Textarea ... folgender Code liegt vor: HTML-Code:
<p><label for="nachricht">Ihre Nachricht:</label><br> <textarea id="nachricht" class="nachricht" name="nachricht" tabindex="2" required pattern=".\r\n{10,}" title="Minimal 10 Zeichen" rows="8" cols="50"><?PHP echo $nachricht; ?></textarea></p> <!-- pattern=".{10,}" -> belibige Zeichen min 10 Textarea kennt keine pattern daher jquery :( --> <script> $('.nachricht').keyup(testeTextarea); function testeTextarea() { var textarea = this; var errorMsg = "Bitte an das Format halten!\r\n" + $(textarea).attr('title'); var pattern = new RegExp('^' + $(textarea).attr('pattern') + '$'); // check jede zeile $.each($(this).val().split("\n"), function () { // check wenn fehler vom pattern var hasError = !this.match(pattern); if (typeof textarea.setCustomValidity === 'function') { textarea.setCustomValidity(hasError ? errorMsg : ''); } else { // Not supported, dann alte fehler ausgabe $(textarea).toggleClass('error', !!hasError); $(textarea).toggleClass('ok', !hasError); if (hasError) { $(textarea).attr('title', errorMsg); } else { $(textarea).removeAttr('title'); } } return !hasError; }); } </script> Es sollen eigendlich alle Zeichen zugelassen sein ... min 10 Zeichen .. aber auch zeilenumbruch und co .. Kann mir da eventuell jemand helfen ? .... BITTE Gruß TigerCrow Geändert von TigerCrow (21.11.2014 um 10:24 Uhr) |
Sponsored Links |
|
|||
Hallo protonenbeschleuniger,
das ist richtig ... jedes beliebige zeichen plus zeilenumbruch !! Bei deiner Variante funzt der Zeilenumbruch auch nicht sobald ich die enter taste drücke habe ich fehler genauer gesagt ... jetzt müssen in jeder Zeile 10 zeichen sein ! Geändert von TigerCrow (22.11.2014 um 08:59 Uhr) |
|
|||
Stimmt es war was falsch bin ich aber schuld
der Fehler ist diese Zeile: Code:
$.each($(this).val().split("\n"), function () { .... } Hat eventuell jemand ne Idee was ich anstelle dessen einsetzen kann ? Nur .val() geht nicht .val().length auch net Könnte mir da bitte nochmal jemand helfen |
|
|||
Das alle Zeichen in der Textarea angegeben werden dürfen, mindestens aber 10 Zeichen. Das ganze soll durch einen Regulären Ausdruck sozusagen überwacht werden.
Die 10 Zeichen abzufangen ohne reg is ja kein Problem |
Themen-Optionen | |
Ansicht | |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
Auszeichnung von zu Textarea zugehörigen Infos | 1chris | (X)HTML | 2 | 14.11.2014 15:55 |
Kontaktformular Inhalt von Textarea übergeben? | sepp88 | Serveradministration und serverseitige Scripte | 8 | 27.12.2009 02:20 |
IE6, Position:relative und TEXTAREA | kondorek | CSS | 0 | 21.08.2007 13:01 |
Regulärer Ausdruck für BBcode | Worance | Serveradministration und serverseitige Scripte | 2 | 31.07.2007 07:01 |
problem mit IE Textarea + variable breite | stese | CSS | 3 | 26.07.2004 12:52 |