除^之外的所有字符的正则表达式

时间:2014-02-10 23:14:11

标签: jquery

我正在使用输入验证来验证除了之外的所有字符 ^(cap)在jquery中。我已经尝试了somany RE,但没有成功。 谢谢 这是我正在使用

/[a-zA-Z0-9_\/%*(){}.,;]/

RE不应允许^在任何位置
例如:ABC ^高清
      ^ ABC
      abc ^

4 个答案:

答案 0 :(得分:3)

巧合的是,字符类中的前导^表示“匹配其中一个字符的任何字符”。所以你的正则表达式是[^^]

或者,如果您希望确保字符串不包含任何插入符号,请使用str.indexOf("^") === -1

答案 1 :(得分:0)

请试试这个:

/[^^]/

它只是说除了^

以外的所有内容

答案 2 :(得分:0)

[^^]

会这样做。它看起来很奇怪,因为第一顶帽子是正则表达式而不是'声明和第二个帽子是你不匹配的帽子。显然你没有戴着帽子逃脱,所以这很整洁。

如果你想检查整个字符串是否使用帽子,请执行以下操作:

^[^^]$

我不得不说那些神秘的正则表达式排在那里。开头^和结束$是锚点。

答案 3 :(得分:0)

^字符在正则表达式中表示“not”,因此您只需执行:

var str = "asdf";
/^[^\^]+$/i.test(str); // True

str = "asd^f";
/^[^\^]+$/i.test(str); // False