我一直在寻找一个正则表达式,它将确保输入的字符串不包含<或者>,当Javascript关闭时,它将与Foundation Abide以及HTML5一起使用。
我尝试了很多版本的
ConcurrentModificationException
等。但是我无法让它发挥作用。
这是我目前的行:
StackOverflowError
我确信这只是一次黑客攻击,因为我对reg ex没有太多经验。
我有什么不对?
我想要的是允许使用空格,单引号,连字符的字母数字值(实际上是允许第二个等的名称)。但我不想允许< sometag>这是另一件事< / sometag>
有效的基本模式是:
pattern =“[a-zA-Z \' - ] + [a-zA-Z0-9 \' - ] +”
现在我需要修改它,以便标记标记。 (没有<或>)
仅供参考,我已经尝试了Abide预定义模式“alpha_numeric”,但这允许<和>
所有帮助将不胜感激。
答案 0 :(得分:1)
此正则表达式将检查字符串中是否存在<
和>
个字符:
^ [^&LT;&GT;] + $
这意味着:
^(确保你在字符串的开头)
[^&lt;&gt;] +(不是<
或>
的1个或多个字符)
$(确保你到达字符串的末尾。
例如(在javascript中),
/^[^<>]+$/.test("hello"); // true
/^[^<>]+$/.test("hello <strong>world</strong>"); // false