我正在使用输入验证来验证除了之外的所有字符 ^(cap)在jquery中。我已经尝试了somany RE,但没有成功。 谢谢 这是我正在使用
/[a-zA-Z0-9_\/%*(){}.,;]/
RE不应允许^在任何位置
例如:ABC ^高清
^ ABC
abc ^
答案 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