我在我的项目中使用了一个regExp,但有些我是如何得到一些不受欢迎的字符
我的RegExp看起来像这样:
new RegExp("[א-ת,A-z,',','(',')','.','-',''']");
应该避免像\或[]
这样的字符但是让我从(,), - ,字母等中使用一个或多个。
不幸的是它没有发生
哪个pattren包含了理想和不受欢迎的字符?
感谢您的帮助
答案 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-]");