在 javascript 中查找非单词、非空格和非连字符
Finding non-word, non-space, and non-hyphen in javascript
这是一个
非常愚蠢的问题,但对于我的生活,我找不到一种简单的方法来在javascript中做到这一点。
如果字符串有"abcdefgh",这应该返回 false(未找到错误(
但是,如果字符串具有无效字符(如"@$$"(,则应返回 true(发现错误(。
因此,一般规则是,如果它包含非单词、非空格和非连字符,则应返回 true 以指示错误。
我尝试了(/'W'D'S/).test('hello!')
,由于"!",它应该返回 true(发现问题(,但它仍然返回 false。
非常感谢!
在你当前的正则表达式中,你不是在寻找任何这些东西 - 你是在连续寻找所有三个。
此外,'D
并不意味着"非连字符",它的意思是"不是数字"。
您想搜索与白名单不匹配的任何内容:
(/[^'w's'-]/).test('hello!') // true
(/[^'w's'-]/).test('hello') // false
(/[^'w's'-]/).test('hello-there') // also false
这可能
适用于/[^'w's-]/
当行不包含任何单个非单词、空格或连字符时返回 true。
相关文章:
- Javascript正则表达式,返回连字符和空格后面的数字
- 在 3 位和 6 位数字后插入空格或连字符,前缀为 +91
- 允许数字、空格、加号、连字符和括号的正则表达式
- 用连字符替换字符串中的空格
- 在 javascript 中查找非单词、非空格和非连字符
- 将空格和空格替换为逗号,并在 JS 中使用连字符
- java-script 中的正则表达式,仅接受 0-9 连字符和字母表中的数字,没有空格
- 正在尝试检索所有以空格、连字符、撇号或字符串开头的大写前导字符
- Javascript/jQuery:拆分camelcase字符串并添加连字符而不是空格
- Javascript字符串删除空格和连字符
- Regex捕获空格和特殊字符,除了单词中的连字符
- 逗号和空格分隔的数字和连字符分隔的字符串正则表达式
- 在Javascript IF语句中使用空格/连字符
- Regex允许单词字符、括号、空格和连字符
- 如何在正则表达式中只允许一个连字符(-)、一个空格()和一个撇号(')
- Regex for Should由8到20个数字字符组成,包括空格和一个连字符,并且连字符不能是第一个或最后一个字符
- 从字符串中删除空格、连字符和括号
- Javascript验证允许在名称中使用空格、连字符和外字符
- JavaScript 正则表达式由连字符和空格拆分
- 使用实时验证脚本 - 除 _(下划线)以外的特殊字符 - (连字符).(点)和空格