在字符串的结尾/开头没有空格的正则字母alphanum

时间:2015-10-14 10:15:09

标签: javascript regex

我有下一个正则表达式:^[a-z\d\-,:\s]+$,现在我需要它来禁止字符串开头的空格,所以我做 - /^[a-z\d][a-z\d\-,:\s]?[a-z\d]$/i

问题:输入可能是0,1,2 +个字符,但此正则表达式需要至少2个

问题:如何做同样的事情并允许零个或一个字符?

1 个答案:

答案 0 :(得分:1)

您可以使用lookarounds在开始或结束时禁止空格:

/^(?!\s|.*\s$)[a-z\d,:\s-]*$/

RegEx Demo

(?!\s|.*\s$)是一个否定的先行者,断言开始和结束时的位置不是空格。