js正则表达式匹配数字

2025-12-01 0 63,795

本文教程操作环境:windows7系统、jquery3.2.1版本,DELL G3电脑。

正则表达式是辅助字符串进行操作的,但是其中也不乏数字的出现。比如平时输入的账号等都和数字密切相关,相信很多人还不会用正则表达式去进行匹配。接下来我们就正则表达式的使用进行介绍。然后就匹配数字为大家带来详细的正则表达式的方法,具体内容一起往下看。

1. 正则表达式使用

使用正则表达式匹配字符串最基本的方法就是正则对象的exec方法:

该方法返回一个数组,数组的第一个元素是与正则表达式匹配的文本,后面的元素依次是与正则表达式若干个子表达式相匹配的文本(如果有的话)。若匹配失败,则返回null

exec方法返回的数组除了length还有两个属性:

index:表示匹配的文本的第一个字符的位置

input:存放被检索的字符串

除了用exec方法,我们还可以使用String对象的match方法,它的使用方法和exec类似

var str="0hello1";
str.match(/d+/);
//["0", index: 0, input: "0hello1", groups: undefined]
str.match(/d+/g);
//["0", "1"]

2.匹配数字

1)用户名正则

//用户名正则,4到16位(字母,数字,下划线,减号)
var uPattern = /^[a-zA-Z0-9_-]{4,16}$/;
//输出 true
console.log(uPattern.test("caibaojian"));

2)密码强度正则

//密码强度正则,最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符
var pPattern = /^.*(?=.{6,})(?=.*d)(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*? ]).*$/;
//输出 true
console.log("=="+pPattern.test("caibaojian#"));

3)整数正则

//正整数正则
var posPattern = /^d+$/;
//负整数正则
var negPattern = /^-d+$/;
//整数正则
var intPattern = /^-?d+$/;
//输出 true
console.log(posPattern.test("42"));
//输出 true
console.log(negPattern.test("-42"));
//输出 true
console.log(intPattern.test("-42"));

以上是js正则表达式匹配数字的方法,关键是先掌握正则表达式的使用方法,然后在处理匹配数字上就变得非常容易了。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:以上部本文内容由互联网用户自发贡献,本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。投诉邮箱:3758217903@qq.com

ZhiUp资源网 python基础 js正则表达式匹配数字 https://www.zhiup.top/2958.html

相关