zoukankan      html  css  js  c++  java
  • 正则的应用和小技巧

    1.表示有效数字

    思路:组成元素  +-,整数部分,小数部分

    • 最开头+-可以出现或者不出现
    • 整数部分,一位数可以是0-9,多位数的话不能以0开头
    • 可以出现小数点也可以不出现,出现的话前后必须有数字

    于是

    • [+-]?
    • (d|[1-9]d+)
    • (.d+)?
    • 合成:/^[+-]?(d|[1-9]d+)(.d+)?$/

    2.年龄在 18-65之间

    思路:组成元素 1[89] [2-5][0-9] 6[0-5]

    /^(1[89]|[2-5][0-9]|6[0-5])$/ 

    3.验证邮箱(粗)

    思路:组成元素 左边 @ 右边

    /^.+@.+$

    具体的规则,很麻烦不再细究

    4.汉字

    [u4e00-u9fa5]

    5.身份证

    思路:组成 - 公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码(有X)

    /^d{17}[0-9X]$/

    自己总结的小技巧:分析要表现的字符串的组成部分,小的组成拼成大的,这样比较容易理解

  • 相关阅读:
    Java Singleton 单例模式
    android 让真机显示 DeBug Log调试信息
    android 图片处理经验分享
    android GridView 的使用 实现多项选择
    Spark/Storm/Flink
    Https
    Netty
    Netty
    java 线程状态相关测试
    Socket buffer 调优相关
  • 原文地址:https://www.cnblogs.com/2han/p/6366019.html
Copyright © 2011-2022 走看看