Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.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
Angularjs 正则表达式,用于开头和结尾无空格 我想设计一个表达式,在字符串的开头和结尾处不允许空白,但允许在字符串的中间。< /P>_Angularjs_Regex_Regex Negation - Fatal编程技术网

Angularjs 正则表达式,用于开头和结尾无空格 我想设计一个表达式,在字符串的开头和结尾处不允许空白,但允许在字符串的中间。< /P>

Angularjs 正则表达式,用于开头和结尾无空格 我想设计一个表达式,在字符串的开头和结尾处不允许空白,但允许在字符串的中间。< /P>,angularjs,regex,regex-negation,Angularjs,Regex,Regex Negation,我尝试过的正则表达式是: \^[^\s][a-z\sA-Z\s0-9\s-()][^\s$]\ 这应该起作用: ^[^\s]+(\s+[^\s]+)*$ 如果要包括字符限制: ^[-a-zA-Z0-9-()]+(\s+[-a-zA-Z0-9-()]+)*$ 说明: 开头的^和结尾的$表示字符串 考虑到我给出的第一个正则表达式,[^\s]+表示至少一个非空白,\s+表示至少一个空白。还请注意,括号()将第二个和第三个片段组合在一起,结尾处的*表示该组的零个或多个。 因此,如果您看一看,表达式

我尝试过的正则表达式是:

\^[^\s][a-z\sA-Z\s0-9\s-()][^\s$]\
这应该起作用:

^[^\s]+(\s+[^\s]+)*$
如果要包括字符限制:

^[-a-zA-Z0-9-()]+(\s+[-a-zA-Z0-9-()]+)*$
说明:

开头的
^
和结尾的
$
表示字符串

考虑到我给出的第一个正则表达式,
[^\s]+
表示至少一个非空白,
\s+
表示至少一个空白。还请注意,括号
()
将第二个和第三个片段组合在一起,结尾处的
*
表示该组的
零个或多个。
因此,如果您看一看,表达式是:
以至少一个非空白开始,以至少一个空白后跟至少一个非空白的任意数量的组结束

例如,如果输入为“A”,则它匹配,因为它与
匹配,至少以一个非空格开始。输入“AA”匹配的原因相同。输入“A A”匹配也是因为第一个A匹配
至少一个非空白
条件,然后“A”匹配
至少一个空白后跟至少一个非空白的任意数量的组

“A”不匹配,因为
以至少一个非空白开头的条件不满足A'不匹配,因为
以任意数量的组结束,这些组中至少有一个空格后跟至少一个非空格
条件不满足

如果要限制在开头和结尾接受哪些字符,请参阅第二个正则表达式。我允许在开始和结束时使用a-z、a-z、0-9和()。只有这些是允许的

Regex游乐场:

这应该可以:

^[^\s]+(\s+[^\s]+)*$
如果要包括字符限制:

^[-a-zA-Z0-9-()]+(\s+[-a-zA-Z0-9-()]+)*$
说明:

开头的
^
和结尾的
$
表示字符串

考虑到我给出的第一个正则表达式,
[^\s]+
表示至少一个非空白
\s+
表示至少一个空白
。还请注意,括号
()
将第二个和第三个片段组合在一起,结尾处的
*
表示该组的
零个或多个。
因此,如果您看一看,表达式是:
以至少一个非空白开始,以至少一个空白后跟至少一个非空白的任意数量的组结束

例如,如果输入为“A”,则它匹配,因为它与
匹配,至少以一个非空格开始。输入“AA”匹配的原因相同。输入“A A”匹配也是因为第一个A匹配
至少一个非空白
条件,然后“A”匹配
至少一个空白后跟至少一个非空白的任意数量的组

“A”不匹配,因为
以至少一个非空白开头的条件不满足A'不匹配,因为
以任意数量的组结束,这些组中至少有一个空格后跟至少一个非空格
条件不满足

如果要限制在开头和结尾接受哪些字符,请参阅第二个正则表达式。我允许在开始和结束时使用a-z、a-z、0-9和()。只有这些是允许的

Regex游乐场:

怎么样:

^\S.+\S$
这将匹配任何不以任何空格开头或结尾的字符串。

如何:

^\S.+\S$

这将匹配任何不以任何空格开头或结尾的字符串。

此正则表达式将不允许在字符串/单词的开头或结尾使用空格

^[^\s].+[^\s]$
任何不以空格开头或结尾的字符串都将被匹配

说明:

  • ^
    表示字符串的开头
  • \s
    表示空白,因此
    [^\s]
    表示非空白。您也可以使用
    \S
    来表示相同的内容
  • 表示除换行以外的任何字符
  • +
    是一个量词,表示一次或多次。这意味着,
    +
    后面的字符可以重复一次或多次

  • 您可以使用as RegEx备忘单

    此正则表达式不允许在字符串/单词的开头或结尾使用空格

    ^[^\s].+[^\s]$
    
    ^[^\s].+[^\s]$
    
    任何不以空格开头或结尾的字符串都将被匹配

    说明:

  • ^
    表示字符串的开头
  • \s
    表示空白,因此
    [^\s]
    表示非空白。您也可以使用
    \S
    来表示相同的内容
  • 表示除换行以外的任何字符
  • +
    是一个量词,表示一次或多次。这意味着,
    +
    后面的字符可以重复一次或多次
  • 您可以使用as RegEx备忘单

    ^[^\s].+[^\s]$
    
    就这样!!!!它允许包含任何字符(来自\n的一部分)的任何字符串在开头或结尾不带空格;如果你想要中间的n,有一个选项S,你必须用<代码> > [\n++< /代码>

    替换<代码> +代码>。
    就这样!!!!它允许包含任何字符(来自\n的一部分)的任何字符串在开头或结尾不带空格;如果你想在中间有一个选项S,你必须用<代码> [\\n++/<代码> < /p> <代码>替换该字符串,如果字符串必须至少有1个字符长,如果中间加上新的字符和任何其他字符,第一个+最后一个字符就可以是真的,除了空白(包括@那么您正在寻找:

    ^\S$|^\S[\s\S]*\S$
    
    解释与联合国
    ^[^\s].+[a-zA-Z]+[a-zA-Z]+$
    
    ^(?!\s)(?![\s\S]*\s$)[a-zA-Z0-9\s()-]+$
     ^^^^^^^^^^^^^^^^^^^^ 
    
    var regex = /^(?!\s)(?![\s\S]*\s$)[a-zA-Z0-9\s()-]+$/
    var regex = /^(?!\s)(?![^]*\s$)[a-zA-Z0-9\s()-]+$/
    var regex = new RegExp("^(?!\\s)(?![^]*\\s$)[a-zA-Z0-9\\s()-]+$")
    var regex = new RegExp(String.raw`^(?!\s)(?![^]*\s$)[a-zA-Z0-9\s()-]+$`)
    
    var regex = /^(?!\s)(?!.*\s$)[a-zA-Z0-9\s()-]+$/
    
    RegExp("^[a-zA-Z][a-zA-Z- ]*$")