正则表达式的第一部分以数字开头

Regex first portion starts with number

为什么我的 JavaScript 正则表达式不起作用?

var regexp = /^[1-9a-zA-Z][0-9a-zA-Z ]*$/;
console.log(regexp.test('sfdf sfdf'));

规则很简单:字符串必须以任意数字 (0-9) 开头,后跟任意数字 and/or 字母,并且必须允许有空格。一些有效的例子:

无效示例:

您的正则表达式为:

  • 任何字母或数字 1-9
  • 任意数量的(字母、数字或 space)

这不是你说的:

  • 任何数字
  • 任意数量的(字母、数字或 space)

    var regexp = /^\d[0-9a-z ]*$/i;