当前位置: 首页 > 知识库问答 >
问题:

正则表达式-两个字之间的空格[重复]

越国源
2023-03-14

我正在尝试编写一个正则表达式,使其只有两个单词,它们之间只有一个空格。两个字都不能少于三个字符。例子:乔·史密斯

共有1个答案

柴赞
2023-03-14

试试看:

var tests = [
 " fail this",
 "and this ",
 "and me",
 "Pass this",
 "Fail this too",
 "three   spaces"
];

var re = /^[a-z]{3,}\s[a-z]{3,}$/i;
function isValid(str) {
  return re.test(str);
}

tests.forEach(
  function(str) {
    console.log('['+str+'] =', isValid(str));
  }
);
 类似资料:
  • 我想验证用户输入,它应该由1和3之间的两位数字组成,用空格隔开。到目前为止,示例是匹配的。 是我的正则表达式还是我正在用一开始就错了吗? 例如,如果我输入,我就会得到这个。相反,我想验证它是正确的,然后继续进行,而不会被困在循环中。

  • 我有以下模式来验证字符串 但在这里,它也不接受两个字符串之间的空间。有人能告诉我在上面的模式中我必须做什么改变,以便在两个字符串之间留出空间吗?但是字符串的开头和结尾不应该允许有空格。

  • 我有这个电话正则表达式,但我想让它接受空格。 例如应该传递,但目前它没有传递。91 9 820 09 8200也应该传递,所以任何地方的空间都是可以接受的 https://jsfiddle.net/ofn9knay/268/

  • 我尝试借助< code > nodejs < code > fs . read file sync()函数将文件内容提取到字符串中,如下所示: 在此之后,我想通过获取两个字符串之间的内容: 我有一个类似这样的字符串: 我需要在

  • 我正在尝试分析短代码: 这工作得很好,因为它都是一行,但当我有多行时,我就很难捕获该组: 这里可以看到一个示例:http://regex101.com/r/nz1hz4