js里面的正则\d+和\d*有啥区别?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js里面的正则\d+和\d*有啥区别?相关的知识,希望对你有一定的参考价值。

区别只有下面这一点:

匹配的内容不同:

\\d+:一个或多个数字。

\\d*:0个或多个数字。

正则表达式:

一个描述字符规则的对象。可以用来检查一个字符串是否含有某个字符,将匹配的字符做替换或者从某个字符串中取出某个条件的子串等。

使用正则的原因:

前端往往有大量的表单数据校验工作,采用正则表达式会使得数据校验的工作量大大减轻。

扩展资料:

正则的创建方式:

1、构造函数方式

var reg1 = new RegExp("a");

var str = "adassdfsd";

console.log(str.match(reg1))        

2、字面量方式,古老的perl语言风格

var reg2 = /a/;

console.log(str2.match(reg2));

参考技术A 我来给你解释吧
\d 表示匹配的是数字
+ 表示重复一次或者多次
* 表示重复零次或者多次追问

Ok

我还想问个

本回答被提问者采纳
参考技术B \d+:表示1个或多个数字
\d*:表示0个或多个数字追问

为什么我写\d+ 打出来的0为true?

以上是关于js里面的正则\d+和\d*有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

大佬们 用js正则验证多个IP用回车分隔该怎么写?

求一个正则表达式验证IP地址

java正则表达式校验 ip

JS验证身份证的正则表达式?

大于等于0的正整数正则表达式是啥?

JAVA正则验证[密码]。验证规则:[5-20位字符,英文,数字或各种符号,不能存在单一形式]。 答案如下: