正则表达式:/^[0-9]*[1-9][0-9]*$/ 是什么意思?

如题所述

意思是匹配0~99999的数字,包括类似001这样的数字。

^:匹配字符串开始

([1-9]{0,1}[0-9]{0,4})

是一个组,组内有两个部分:

[1-9]{0,1}

[0-9]{0,4}

[1-9]{0,1}:

[1-9]表示1到9的数字,{0,1}表示0或或1个,即有或没有的意思,等价于正则中的?

[0-9]{0,4}:

[0-9]表示0-到9的数字,{0,4}表示0到4个

$:匹配字符串结尾

扩展资料:

正则表达式的构成

构造正则表达式的方法和创建数学表达式的方法一样。也就是用多种元字符与运算符可以将小的表达式结合在一起来创建更大的表达式。

正则表达式的组件可以是单个的字符、字符集合、字符范围、字符间的选择或者所有这些组件的任意组合。

正则表达式是由普通字符(例如字符 a 到 z)以及特殊字符(称为"元字符")组成的文字模式。模式描述在搜索文本时要匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-10-04
/^[0-9]*[1-9][0-9]*$/

^ 这表示以其后面的字符开头
[0-9]* 这个匹配0个或0个以上的0-9之间的数字
[1-9] 匹配一个1-9之间的数字
$ 这表示以其前面的字符结尾本回答被网友采纳
第2个回答  2019-05-13
这是对数字的验证,规则为:第一个字符必须是1到9之间的数字,之后的字符必须是0到9之间的数字,并且最少要有5个字符,最多不能超过9个字符
第3个回答  2020-12-28
分三个部分看:

^[0-9]*:开头是任意个0-9字符
[1-9]:匹配1-9之间的任意一个字符
[0-9]*$:以任意位0-9字符结尾
合起来看就是匹配的字符串中必须要有1-9,可以有0
第4个回答  2012-10-28
说白了就是匹配整数的哥们1~无限大的整数