2017-05-03 72 views
2

此时可防止在文本字段中输入特殊字符。我希望能够输入空格(),但仍然禁止使用特殊字符。允许在文本字段中使用空格(正则表达式)

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

尝试了你的建议,但它没有奏效;( –

回答

0

你只需要在你的正则表达式中添加空格符号(_);)

因此,它会像

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

我试过了你的建议,但它不起作用:( –

+0

然后像Cameron说的那样使用\ s代替_它看起来像 var re =/^ [az,AZ,0-9,\ s] + $/i; – Paladin

0

你试过var re = /^[a-zA-Z0-9 ]*$/;。请检查。 对于获得标签是有效的,你必须使用/^[a-zA-Z0-9\s ]*$/

0

试试这个:

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

\s是空白的象征。阅读更多here

0

您是否尝试过使用contenteditablediv而不是文本字段?

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

这是基本相同的文本框,只需在这里的html标签的工作。

相关问题