javascript - 正则表达式编号以 0 开头或什么都不允许

标签 javascript regex

尝试创建一个允许在 html 输入中输入以下输入的正则表达式:

  • 必须以0开头
  • 输入可以为空,用户可以删除字符

^[^1-9]{0,1}[0-9\\s-\\/]*$

使用以下正则表达式我无法删除 0...

^0[0-9\\s-\\/]*$"

最佳答案

^$ 之间的所有内容周围添加一个非捕获组 (?:...),并使用 ? 运算符(允许零或一):

^(?:0[0-9\\s-\\/]*)?$

关于javascript - 正则表达式编号以 0 开头或什么都不允许,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31987230/

相关文章:

regex - Bash 正则表达式捕获组

regex - 如何使用 bash 将文件中具有毫秒时间戳的列转换为日期?

javascript - knockout : Cant access value of observable array using index

regex - =~ 函数参数按相反顺序排列

javascript - 通过 jquery 将加载的 url 替换为另一个

javascript - 是否可以在悬停 div 时从 .m3u 源流式传输?

regex - 从 R 中的字符串正则表达式中删除除句点和数字之外的所有内容

.net - 如何编写能够验证 URI 的正则表达式模式?

javascript - 如何中止图像加载

javascript - jQuery 滚动在 IE 7 和 IE 8 中不起作用