javascript - 正则表达式字母数字在字符串的末尾/开头不带空格

标签 javascript regex

我有下一个正则表达式:^[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-]*$/

RegEx Demo

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

关于javascript - 正则表达式字母数字在字符串的末尾/开头不带空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33122651/

相关文章:

c# - 在 C# 中用正则表达式替换文本中的字符

c# - 在 C# 中处理粘贴事件

javascript - 如何根据 ng-repeat 中两个日期之间的不同来过滤数据?

javascript - jQuery 中 CSS 和 DOM 表示法的区别?

javascript - Cypress.io 中的 cy.readFile 和 cy.fixture 有什么区别?

PHP 动态图像创建不起作用

javascript - 捕获段落中的所有问题

c# - 在 C# 中手动拆分字符串

javascript - 观察 ngmodel 中的任何变化

javascript - 如何在 Redactor 插件中触发自定义方法?