Regex测试特殊字符
Regex testing for special characters
我正试图编写一个正则表达式来测试某些特殊字符,但我认为我把事情搞得过于复杂了。我需要检查的字符是:&<>'"
我当前的正则表达式如下所示:
/&<>'"/
我尝试的另一个是:
/'&'<'>'''"/
对于初学者(关于正则表达式)有什么建议吗?谢谢
您正在寻找一个字符类:
/[&<>'"]/
这样,方括号中的任何字符都将匹配。
您最初使用的表达式/&<>'"/
没有按预期工作,因为它按顺序匹配字符。换句话说,它将匹配诸如&<>'"
之类的完整字符串,但不匹配&<
。
我假设您希望能够一次匹配列出的所有字符。
如果是这样,您应该能够将字符集与正则表达式的g
(全局匹配)标志相结合。
以下是它的样子:
/[<>&'"]/g
Try/(''&|''<|>|'''|''")/这取决于您使用的regex系统
相关文章:
- javascript替换换行符和特殊字符
- angularjs删除动态形式元素中的特殊字符
- 使用json_encode通过xmlhttp.responseText发送特殊字符(即caron)
- 在搜索中考虑特殊字符的
- 避免键入一些特殊字符
- Regex测试特殊字符
- 在 Javascript 中对特殊字符进行排序 (æ)
- 必须检查长度,并在文本框中允许一些特殊字符
- 一个jquery验证器方法,它不接受纯数字或纯特殊字符,但接受上面是否有字母
- 用于在Javascript中删除多个空格的特殊字符
- jQuery-Regex以防止任何特殊字符
- javascript正则表达式来识别所有特殊字符
- RegEx只获取特殊字符,前后不获取任何字符
- 如何使用JQuery检查输入(电子邮件)字段是否包含特殊字符
- Javascript:包括特殊字符的文本选择
- 获取特殊字符后没有单词的句子
- 测试特殊字符JavaScript
- Regex至少测试一个数字,可以是字母数字,并且应该允许一些特殊字符
- 如何使用正则表达式测试带有特殊字符的文件名
- 如何在测试完成工具中取消特殊字符的键模拟