我有下一个正则表达式:^[a-z\d\-,:\s]+$
,现在我需要它来禁止字符串开头的空格,所以我做 - /^[a-z\d][a-z\d\-,:\s]?[a-z\d]$/i
。
问题:输入可能是0,1,2 +个字符,但此正则表达式需要至少2个
问题:如何做同样的事情并允许零个或一个字符?
答案 0 :(得分:1)
您可以使用lookarounds在开始或结束时禁止空格:
/^(?!\s|.*\s$)[a-z\d,:\s-]*$/
(?!\s|.*\s$)
是一个否定的先行者,断言开始和结束时的位置不是空格。