javascript中的正则表达式问题用于验证

时间:2015-06-18 04:48:55

标签: javascript regex

我需要在JavaScript中有一个正则表达式,它必须具有以下条件。

  1. 不允许空格作为第一个字符。
  2. 不允许重复空格(例如 - Vineet Rag - 失败,Vineet Rag Mishra - 通过)。
  3. 请帮我解决这个问题。

1 个答案:

答案 0 :(得分:1)

所以,让我们把它分解成几块然后再建立起来。

  1. 不以空格开头:

    var regExp = / ^ /; var input =“abc”; regExp.test(输入)

  2. 当我们运行时,我们会在控制台上看到true。如果我们再次运行它:

    var regExp = /^ /;
    var input = "abc";
    regExp.test(input)
    

    我们看到false

    1. 连续不包含多个空格:
    2. 我可以将{min,max}选项用于字符匹配器,如:[ ]{2,},这是“两个或多个空格”。

      var regExp = new RegExp(/ [] {2,} /); var input =“ab c”; regExp.match(输入);

      运行时返回true。如果我们将input更改为“ab c”,则会返回false

      将它们放在一起

      这是重要的部分 - 我们想要1或2.所以我们可以像|栏一样使用“OR”:

      var regExp = /^[ ]|[ ]{2,}/;
      

      控制台运行:

      var regExp = /^[ ]|[ ]{2,}/;
      undefined
      regExp.test(' abc');
      true
      regExp.test('abc');
      false
      regExp.test('a bc');
      false
      regExp.test('a  bc');
      true