RegExp插入字符匹配并且应该'不要
RegExp caret character matched and shouldn't be
给定以下测试(在Javascript regexp中):
/[^A-Z^a-z]/.test('^')
返回值为false
。为什么?
是的,它返回正确。您还将^
包含在否定字符类中。
not of ^ == ^
=> false
只需移除位于字符类中间的^
即可返回true。请注意,在字符类的中间或最后,一个未封顶或转义的^
将与字面上的胡萝卜符号^
匹配。对于否定字符类[^..]
,它执行相反的操作。
> /[^A-Z^a-z]/.test('^')
false
> /[^A-Za-z]/.test('^')
true
返回值是正确的,因为否定字符类也否定插入符号。也就是说,匹配除以下字符之外的任何字符:a
到z
,A
到Z
,^
。您可以修改如下:
/[^a-z]/i.test('^') // true
相关文章:
- 在JavaScript中输出转义字符
- 不同浏览器中的空白字符正则表达式行为
- Regex匹配除“”之外的所有字符;.js”;
- facebook”;添加评论“;popup获胜'不要消失
- 拆分文本以每隔n个字符添加一行新行,并注意空格
- 使用RegExp查找url中的字符
- 如何为jQuery屏蔽输入插件创建一个允许字母数字、空格和重音字符的掩码
- 使用正则表达式将输入格式设置为单字符逗号、单字符逗号等
- 允许在文本框中使用某些字符
- 根据页面的位置突出显示文本中的字符
- Onchange没有'不要显示或隐藏Div
- 命令行中的Uglify js;不要弄乱变量名
- 元素的内容必须由格式正确的字符数据或标记组成
- RegExp插入字符匹配并且应该'不要
- 除非文本字段超过 2 个字符,否则不要提交表单
- TinyMCE:可以'焦点改变后,不要在mac上写特殊字符
- 检查第一个字符是否为int的错误,如果不是'不要删除那个字符
- 在交互方面,不要允许文本输入中的第一个字符是一个空格或一组空格
- Javascript文本框-不要提交非白名单字符
- Javascript替换:不要在连字符(正则表达式)上拆分单词