Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript中用于验证的正则表达式问题_Javascript_Regex - Fatal编程技术网

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

javascript中用于验证的正则表达式问题,javascript,regex,Javascript,Regex,我需要一个JavaScript正则表达式,它必须满足以下条件 第一个字符不允许使用空格 不允许重复空格(例如-Vineet Rag-失败,Vineet Rag Mishra-通过) 请帮我解决这个问题。那么让我们把它分解成几个部分,然后再建立起来 不以空格开头: var regExp=/^/; var input=“abc”; regExp.test(输入) 当我们运行它时,我们会在控制台上看到true。如果我们使用以下命令再次运行它: var regExp = /^ /; var input

我需要一个JavaScript正则表达式,它必须满足以下条件

  • 第一个字符不允许使用空格
  • 不允许重复空格(例如-
    Vineet Rag
    -失败,
    Vineet Rag Mishra
    -通过)

  • 请帮我解决这个问题。

    那么让我们把它分解成几个部分,然后再建立起来

  • 不以空格开头:

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

  • 当我们运行它时,我们会在控制台上看到
    true
    。如果我们使用以下命令再次运行它:

    var regExp = /^ /;
    var input = "abc";
    regExp.test(input)
    
    我们看到
    false

  • 一行中不包含多个空格:
  • 我可以使用
    {min,max}
    选项来匹配这样的字符:
    []{2,}
    ,即“两个或多个空格”

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

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

    将它们放在一起

    这是最重要的部分——我们想要1或2。因此,我们可以使用
    |
    栏来表示“或”之类的内容:

    和控制台运行:

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