javascript正则表达式,我做错了什么?

时间:2012-03-01 22:43:49

标签: javascript regex

var regExpress = "/^([a-zA-Z0-9\!\@\#\$\%\^\&\*\(\)\-\+\=\|\}\{'\"\;\:\?\/\.\,\s]*)/i";

if (strMessage.search(regExpress) == -1) { alert("error occurs"); }

我想允许几乎所有角色。 我想使用它,因为一些其他应用程序的格式问题。 因此,每当用户从另一个应用程序剪切和粘贴时, 它导致添加一些奇怪的角色,我需要照顾它。 但每次我得到-1返回不正确。

这个正则表达式有什么问题?

2 个答案:

答案 0 :(得分:2)

不要双重引用表达式,删除引号,即:

var regex = /.../i;

答案 1 :(得分:0)

var myNewString = strMessage.replace(/[^A-Z0-9]+/i, "");

^后的括号内的字符替换为您想要允许的内容。