Javascript regexp允许不受欢迎的字符

时间:2011-11-07 14:32:55

标签: javascript regex

我在我的项目中使用了一个regExp,但有些我是如何得到一些不受欢迎的字符

我的RegExp看起来像这样:

new RegExp("[א-ת,A-z,',','(',')','.','-',''']");

应该避免像\或[]

这样的字符

但是让我从(,), - ,字母等中使用一个或多个。

不幸的是它没有发生

哪个pattren包含了理想和不受欢迎的字符?

感谢您的帮助

2 个答案:

答案 0 :(得分:3)

你的正则表达式只是说匹配一个“好”字符(并且错误地表示)。

我觉得更接近这个是你想要的,虽然我不确定更高页面的UTC字符:

var regexp = /^[א-תA-Za-z,()\-']*$/;

如果alefbet部分不起作用(它向后看我,但我想这是一个难题:-),试试:

var regexp = /^[\u05DA-\05EAA-Za-z,()\-']*$/;

也可以在最后添加“i”(忽略大小写)修饰符:

var regexp = /^[\u05DA-\05EAA-Za-z,()\-']*$/i;

这也不能处理各种变音标记;我不知道你是否需要那些匹配的。

答案 1 :(得分:3)

首先,您不需要所有这些单引号和逗号。其次,您需要A-Za-z,而不是。A-z。后者包括“Z”和“a”之间的ASCII字符。

var re = new RegExp("[א-תA-Za-z,()\.'\s-]");