我有下一个正则表达式:^[a-z\d\-,:\s]+$
,现在我需要它禁止字符串开头有空格,所以我这样做 - /^[a-z\d][a-z\d\-,:\s]?[a-z\d]$/i
。
问题:输入可能是 0,1,2+ 个字符,但此正则表达式至少需要 2
问题:如何做同样的事情并允许零个或一个字符?
最佳答案
您可以使用环视来禁止在开始或结束处留有空格:
/^(?!\s|.*\s$)[a-z\d,:\s-]*$/
(?!\s|.*\s$)
是一个否定的前瞻,断言开始和结束的位置不是空格。
关于javascript - 正则表达式字母数字在字符串的末尾/开头不带空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33122651/