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));

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-10-02
我来给你解释吧
\d 表示匹配的是数字
+ 表示重复一次或者多次
* 表示重复零次或者多次追问

Ok

我还想问个

本回答被提问者采纳
第2个回答  2015-07-15
\d+:表示1个或多个数字
\d*:表示0个或多个数字追问

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

js里面的正则\\d+和\\d*有什么区别?
区别只有下面这一点:匹配的内容不同:\\d+:一个或多个数字。\\d*:0个或多个数字。正则表达式:一个描述字符规则的对象。可以用来检查一个字符串是否含有某个字符,将匹配的字符做替换或者从某个字符串中取出某个条件的子串等。使用正则的原因:前端往往有大量的表单数据校验工作,采用正则表达式会使得...

js中的正则表达式(2)
可以戳后链接 js中的正则表达式(2)示例1:示例2:示例3:示例1:+与*的区别 : + :匹配的是一个或者多个字符(或字符集合),也就是最少要匹配一次,至少有一个或者多个匹配,而 * :匹配零个或者任意多个字符(或者字符集合),可以没有匹配 比如下面的两个实例应用区别:电子邮件的匹配规则 示例...

正则表达式 ^\\\\d+(\\\\.\\\\d+)*$ 含义说解.为什么 是两个"\\"
我的答案是单纯的解析正则 正则前提是字符串 JS解析字符串的时候 还有JS的机制 所以\\\\相当于JS解析字符串时候使用到的就是把字符串^\\\\d+(\\\\.\\\\d+)*$ 变成正则^\\d+(\\.\\d+)

为什么下面的正则表达式 (?<=[01]?\\d\\d?).* 不合法?
使用正则表达式 O(\\d+)&“(.*?)\\"然后替换为 1$2 不就行了

JS正则表达式,规则为只能输入正负整数、正负小数。
^(-)?\\d+(\\.\\d+)?解释:^ 匹配字符串开始 (-)? 匹配负号,问号表示可选 \\d+ 表示匹配整数部分为多个数字 (\\.\\d+)? 匹配小数部分,问号表示可选 匹配字符串结尾

JS中 这个match(\/\\d+\/g)里的\/\\d+\/g是什么意思 这是什么写法?
\\d是指数字 \/\/之间就是正则中的包含字符 +代表有多

js search('^-?\\\\d+$') 这个正则表达式具体解释一下
-? 有一个-符号或者没有 \\d 匹配一个整数 \\d+ 匹配至少一个整数即为0-9 ^ 与 $分别为匹配开始与结束符 所以这段代码应该是匹配一个负整数或整数

为啥js正则 \/^\\d+\\.?\\d+$\/ 只能匹配小数,不能匹配整数
并不是不能匹配,而是只能匹配两位数以上的整数,改成 \/^\\d*\\.?\\d+$\/

在js中正则表达式如何判断用户输入的内容只能是数字和字母
3、\\d表示匹配数字。4、a-z表示匹配任意英文字母。5、[]是集合的意思,表示一个字符是[]中任意一个。6、+表示匹配1个或1个以上,[]+表示匹配[]中的1个以上字符。7、表达式后面的i表示忽略大小写。8、test函数用于验证字符串是否满足正则表达式,如果满足该正则表达式返回true,否则返回false。

js正则表达式问题,加了引号与不加引号的区别
var str="2223."; str是包含点的字符串 再来分析你的正则表达式,主要是后面的(?:\\.\\d+)?,它的含义是如果有点的话点后要跟至少一个数字。现在真相大白了吧,当你测试情况一时(不加引号)实际测的是2333,因为没有点所有返回真,测情况二时后面有点,那就要跟至少跟一个数字才为真。

相似回答