我有这个阻止特殊字符的javascript函数......
function validaTexto(texto)
{
!(/^[A-zÑñ0-9]*$/i).test(texto.value) ? texto.value = texto.value.replace(/[^A-zÑñ0-9]/ig, '') : null;
}
问题是这个函数不允许我输入空格...我怎么能自定义这个函数以允许我做一些其他的事情,比如空格,“,”,“。” ,“;”等等?
谢谢!
答案 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)
通过一些努力,你应该能够修改你的正则表达式来做你需要的。