JavaScript正则表达式-只接受两个没有特殊字符的单词
JavaScript Regular Expression - Accept only two words with no special characters
我正在中尝试以下模式http://regex101.com/#javascript
图案:[a-zA-Z]+'s{1}[a-zA-Z]+
字符串:'Testing Only two characters'
http://regex101.com/r/gT0uX9只突出显示字符串的前两个单词,但当我用小提琴演奏时,它会说是真的。问题出在哪里?我做错什么了吗?
Fiddle
因为.test()
会检查正则表达式是否匹配。在您的情况下,它匹配正确,因此是真正的
医生说:
当您想知道是否在string(类似于string.search方法)了解更多信息(但执行速度较慢)使用exec方法(类似于String.match方法)。与exec(或与exec组合使用)一样,测试在同一全局正则表达式实例上调用多次将晋级上一场比赛。
(强调矿)如果只需要两个单词,则可以使用锚点^
和$
。
^[a-zA-Z]+'s{1}[a-zA-Z]+$
它返回true
,因为您的字符串包含两个单词的字符串。如果您想检查字符串是否是由两个单词组成的字符串,请使用锚^
和$
作为字符串的开头和结尾:
^[a-zA-Z]+'s{1}[a-zA-Z]+$
相关文章:
- Javascript 密码不应包含用户的帐户名或用户全名中超过两个连续字符的部分
- javascript:如何使用regex删除两个特殊字符之间的逗号(,)
- 正则表达式不匹配序列中的两个相同字符
- 使用正则表达式捕获 2 个特殊字符之间的文本
- 如何在 javascript 中替换两个声明字符之间的字符串
- 密码正则表达式:“至少 1 个字母、1 个数字、1 个特殊字符,并且不应以特殊字符开头”
- Javascript 正则表达式条件语句,当在字符串中检测到两个相同字符时
- 正则表达式不允许连续使用多个特殊字符
- 是否可以在javascript中使用正则表达式检查输入中是否有多个特殊字符
- 匹配正则表达式或(管道)子句中的两个精确字符
- Jquery 在两个特殊元素之间选择元素
- 如何在两个特定字符之间选择字符串
- 捕获一组两个特殊字符之间的所有内容,但允许角色在正文中出现一次
- 需要正则表达式以允许最多3个特殊字符
- 如果存在超过3个字母或2个特殊字符,Regex将失败
- 自动完成由两个特殊字符和两个数据源触发
- 如何在JavaScript中使用正则表达式来捕获两个特定字符之间的文本
- split() API对两个特殊字符的使用
- 前面有两个或多个特殊字符的正则表达式
- 正则表达式,以任意顺序匹配至少两个特殊字符