2017-05-03 3 views
2

Im Moment verhindert dies die Eingabe von Sonderzeichen in das Textfeld. Ich möchte Leerzeichen eingeben können (), verbiete aber weiterhin Sonderzeichen.Erlaube Leerzeichen in einem Textfeld (Regex)

function ffchecken(form) { 
    var re = /^[a-z,A-Z,0-9]+$/i; 
    if (!re.test(form.invoer.value)) { 
    alert('Graag alleen letters invullen!'); 
    return false; 
    } 
} 
+0

'^ (?: [A-z, A-Z, 0-9] |  ) + $'? – splash58

+0

http://stackoverflow.com/a/9289472/4229270 – Sinto

+0

versuchte Ihren Vorschlag, aber es funktioniert nicht; ( –

Antwort

0

Sie müssen nur die Leerzeichen Symbol hinzuzufügen (_) in Ihrem regex;)

So wäre es wie

var re = /^[a-z,A-Z,0-9,_]+$/i; 
+0

Ich versuchte Ihren Vorschlag, aber es funktioniert nicht :( –

+0

Dann verwenden Sie, wie Cameron sagte, \ s statt _, so es sieht aus wie var re =/^ [az, AZ, 0-9, \ s] + $/i; – Paladin

0

tun Sie versucht var re = /^[a-zA-Z0-9 ]*$/;. Bitte prüfe. Für Tab als gültig zu bekommen, Sie haben /^[a-zA-Z0-9\s ]*$/

0

Versuchen Sie, diese zu nutzen:

var re = /^[a-z,A-Z,0-9,\s]+$/i; 

\s das Leerzeichen Symbol. Lesen Sie mehr here.

0

Haben Sie versucht, eine contenteditablediv anstelle eines Textfelds zu tun?

<div contenteditable>jou nederlands is 10/10</div>

Es ist im Grunde das gleiche wie ein Textfeld, nur die HTML-Tags arbeiten hier.

Verwandte Themen