我该如何自定义这个javascript函数?

时间:2009-03-30 13:01:54

标签: javascript

我有这个阻止特殊字符的javascript函数......

function validaTexto(texto)
{
    !(/^[A-zÑñ0-9]*$/i).test(texto.value) ? texto.value = texto.value.replace(/[^A-zÑñ0-9]/ig, '') : null;
}

问题是这个函数不允许我输入空格...我怎么能自定义这个函数以允许我做一些其他的事情,比如空格,“,”,“。” ,“;”等等?

谢谢!

3 个答案:

答案 0 :(得分:2)

将正则表达式更改为:

!(/[^A-zÑñ0-9 ,\.;]*$/i)

此外,该函数非常冗余,因为它检查字符串两次,基本上说“字符串是否包含这些字符中的任何一个?是吗?好的,所以在字符串中搜索这些相同的字符并删除它们。只需将其更改为这样:

function validaTexto(texto) {
    texto.value.replace(/[^a-zñ0-9 ,\.;]/ig, '');
}

答案 1 :(得分:1)

function validaTexto(texto) {
    texto.value.replace(/[^A-z0-9 ,\.;]/ig, '');
}

Referenes(附例子):

答案 2 :(得分:0)

阅读这篇文章:

Regular Expression: Allow letters, numbers, and spaces (with at least one letter or number)

通过一些努力,你应该能够修改你的正则表达式来做你需要的。