您现在的位置是:课程教程文章
js正则表达式匹配数字
2023-12-15 21:27课程教程文章 人已围观
-
微信支付C#版JSAPI支付支付_原“公众号支
微信支付C#版JSAPI支付支付_原“公众号支微信支付系列课程将讲解“付款码支付”、“Native支付”、“JSAPI支付支付”、... -
数字医学云讲坛【第33期】——智慧医院
数字医学云讲坛【第33期】——智慧医院主办单位:《中国数字医学》杂志社 协办单位:海南通联站、海南省医学信息... -
数字IC与FPGA面试笔试题讲解2
数字IC与FPGA面试笔试题讲解2本课程一共17课时,学习不限次数,欢迎学习。... -
2019最新immutable.js持久化数据结构【千锋
2019最新immutable.js持久化数据结构【千锋获取视频资料源码,请添加官方指定qq:2377443170 Immutable Data 就是一旦创建,就...
本文教程操作环境: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正则表达式匹配数字的方法,关键是先掌握正则表达式的使用方法,然后在处理匹配数字上就变得非常容易了。
课程教程:js正则表达式匹配数字上一篇:js正则表达式筛选年月日
下一篇:没有了