• 技术文章 >Web开发 >JavaScript

    js正则表达式匹配数字

    小妮浅浅小妮浅浅2021-02-18 17:31:29原创18285

    本文教程操作环境: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正则表达式匹配数字和小数 下一篇:js正则表达式筛选年月日

    相关文章推荐

    • js正则表达式校验• js正则表达式用法• js正则表达式匹配数字和小数

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网