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

时间:2015-01-29 22:55:31

标签: javascript jquery regex regex-lookarounds

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

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

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

  • 202Ab第二个文字,也许更多
  • 333333第二个文字,也许更多
  • 202aaa第二个文字,也许更多
  • 23B第二个文字,也许更多

无效示例:

  • a202第二个文字,也许更多
  • 第二个文字,也许更多

1 个答案:

答案 0 :(得分:1)

你的正则表达式是:

  • 任何字母或数字1-9
  • 任意数量的(字母,数字或空格)

这几乎不是你所说的:

  • 任何数字
  • 任意数量的(字母,数字或空格)

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