Announcement

Collapse
No announcement yet.

Textfled (französische Sonderzeichen zulassen)

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Textfled (französische Sonderzeichen zulassen)

    Hallo zusammen,

    ich kämpfe seit ca. 2 Std mit so einem eigentlich harmlosen Problem und ich finde immer noch keine Lösung:


    ich muss bei einem Textfeld nur buchstaben und keine Zahlen/Ziffer zulassen....
    das habe ich mit RegExp hinbekommen:


    HTML Code:
    document.forms[0].FirstName.value.match(/^[a-zA-Z-]+$/) == null
    aber bei den Foglenden Buchstaben z.B.: "é", "é", "á" oder "ç" (französich) funktioniert meine Abfrage nicht.

    Diese Sonderzeichen müssen zugelassen werden.

    Ich habe weitere 2 Varianten:

    HTML Code:
    /^[a-zA-Z\\x00c0-\\x0217]+$/
    /^[a-zA-ZÀ-ȗ-]+$/
    ausprobiert, aber es lässt sich einfach nicht lösen.

    Kann bitte Jemand hlefen?

    Danke und Gruß
    Messmar
    Zuletzt editiert von Messmar; 17.10.2008, 11:05.

  • #2
    Hallo,

    warum nicht einfach so:
    [highlight=javascript]
    ... document.forms[0].FirstName.value.match(/^[a-zA-Z\-éáç]+$/)
    [/highlight]

    Gruß Falk

    P.S. Ein Minus (-) muß in einem regulären Ausdruck mit \ maskiert werden, da es (genau wie das +) ein reserviertes Zeichen ist.
    Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

    Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

    Comment


    • #3
      Textfled (französische Sonderzeichen zulassen)

      Danke schon Mal.

      [QUOTE]

      warum nicht einfach so:
      [highlight=javascript]
      ... document.forms[0].FirstName.value.match(/^[a-zA-Z\-éáç]+$/)
      [/highlight]


      Immer noch nicht:
      Ich werde wahnsinnig ;-((


      HTML Code:
       function test(){
       	if(document.yyy.xxx.value.match(/^[a-zA-Z\-éáç]+$/) == null){
      		alert(" falsch");
      		return false;
      	} else{
      		alert("richtig");
      		
      	}
       }
      Gruß
      Messmar

      Comment


      • #4
        Hallo,

        warum prüfst du auch gegen NULL? Match() liefert eine Zeichenfolge zurück. Wird keine Übereinstimmung gefunden ist diese Zeichenfolge leer aber NICHT NULL.

        Das funktioniert bei mir:
        [highlight=javascript]
        function test(){
        if(!document.yyy.xxx.value.match(/^[a-zA-Z\-éáç]+$/)){
        alert(" falsch");
        return false;
        } else{
        alert("richtig");
        return true;
        }
        }
        [/highlight]

        Gruß Falk
        Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

        Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

        Comment

        Working...
        X