• JS正则表达式


    正则表达式

    是一个描述字符模式的对象,可以用来检查一个串是否含有某种子串

    、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。

    正则表达式创建

    []方括号 

    元字符

     量词

    // test

     regObj.exec(参数)检测字符串是否匹配正则表达式

    应用

    年龄验证

    1. <script>
    2. // 应用
    3. //年龄验证
    4. var oIpt = document.getElementById("age");
    5. oIpt.onblur = function () {
    6. var val = this.value;//获取输入的年龄的值
    7. // var reg = /^([1-9]|1[01])?\d$|^120$/;
    8. // var reg = /^(([1-9]|1[01])?\d|120)$/;
    9. // var reg = /^1\d{10}$/
    10. // var reg = /^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$/
    11. // 130 - 139 145 147 150 - 153 155 - 159 180 - 183 185 - 189 19
    12. // var reg = /^\d{18}$/;
    13. // var reg = /^\d{17}(X|x|\d)$/;
    14. // var reg = /^[1-9]\d{5} (18|19|([23]\d)) \d{2} ((0[1-9])|(10|11|12)) (([0-2][1-9])|10|20|30|31) \d{3}[0-9Xx]$/
    15. // 前六位 地区编码 18 19 20-39 01-09 10 11 12 01 - 09 11-19 21-29
    16. // 1800 - 3999 月份 0[1-9]|[12]\d|3[01]
    17. var reg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/
    18. // [_.]
    19. if (reg.exec(val) === null) {
    20. alert("请输入正确的年龄,范围再0-120之间");
    21. }
    22. }
    23. // 0-120
    24. // 一位 0-9 \d
    25. // 二位 10-99 [1-9]\d
    26. // 三位 100-119 1[01]\d
    27. // 120
    28. // ([1-9]|1[01]){0,1}\d
    29. // ([1-9]|1[01])?\d
    30. // \d
    31. // [1-9]\d
    32. // 1[01]\d
    33. // /^ ([1 - 9] | 1[01]) ?\d$ |^ 120$ /
    34. script> -->

    应用

    表单验证

    完整代码

       

       

       

        正则表达式

       

       

       


     


     

  • 相关阅读:
    SQL Server实战二:创建、修改、复制、删除数据库表并加以数据处理
    linux-进程-execl族函数
    基于安卓android微信小程序的垃圾废品回收类软件
    问题记录--VSCode、CMake、MSVC编译,可执行文件无输出
    [附源码]java毕业设计基于ssm的电子网上商城
    汇川使用笔记6:TCP服务端和客户端通讯
    分布式事务
    2022年大一网页期末作业(纯html+css实现)
    idea使用git删除本地提交(未推送)
    接口自动化测试,完整入门篇
  • 原文地址:https://blog.csdn.net/m0_51024444/article/details/126164796