正则表达式的第一部分以数字开头
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 字母,并且必须允许有空格。一些有效的例子:
- 202Ab 第二个文本,也许更多
- 333333 第二个文本,也许更多
- 202aaa 第二个文本,也许更多
- 23B 第二个文本,也许更多
无效示例:
- a202 第二个文本,也许更多
- 第二个文本,也许更多
您的正则表达式为:
- 任何字母或数字 1-9
- 任意数量的(字母、数字或 space)
这不是你说的:
- 任何数字
任意数量的(字母、数字或 space)
var regexp = /^\d[0-9a-z ]*$/i;
为什么我的 JavaScript 正则表达式不起作用?
var regexp = /^[1-9a-zA-Z][0-9a-zA-Z ]*$/;
console.log(regexp.test('sfdf sfdf'));
规则很简单:字符串必须以任意数字 (0-9) 开头,后跟任意数字 and/or 字母,并且必须允许有空格。一些有效的例子:
- 202Ab 第二个文本,也许更多
- 333333 第二个文本,也许更多
- 202aaa 第二个文本,也许更多
- 23B 第二个文本,也许更多
无效示例:
- a202 第二个文本,也许更多
- 第二个文本,也许更多
您的正则表达式为:
- 任何字母或数字 1-9
- 任意数量的(字母、数字或 space)
这不是你说的:
- 任何数字
任意数量的(字母、数字或 space)
var regexp = /^\d[0-9a-z ]*$/i;