美文网首页
常见效验数字正则表达式总结(一)

常见效验数字正则表达式总结(一)

作者: GaoEnron | 来源:发表于2020-06-13 20:45 被阅读0次

    一、校验数字的表达式数字:

    ^[0-9]*$
    

    n位的数字:

    ^\d{n}$
    

    至少n位的数字:

    ^\d{n,}$
    

    m-n位的数字:

    ^\d{m,n}$
    

    零和非零开头的数字:

    ^(0|[1-9][0-9]*)$
    

    非零开头的最多带两位小数的数字:

    ^([1-9][0-9]*)+(\.[0-9]{1,2})?$
    

    带1-2位小数的正数或负数:

    ^(\-)?\d+(\.\d{1,2})$
    

    正数、负数、和小数:

    ^(\-|\+)?\d+(\.\d+)?$
    

    有两位小数的正实数

    ^[0-9]+(\.[0-9]{2})?$
    

    有1~3位小数的正实数:

    ^[0-9]+(\.[0-9]{1,3})?$
    

    非零的正整数:

    ^[1-9]\d*$ 或 ^([1-9][0-9]*){1,3}$ 或 ^\+?[1-9][0-9]*$
    

    非零的负整数:

    ^\-[1-9][]0-9"*$ 或 ^-[1-9]\d*$
    

    非负整数:

    ^\d+$ 或 ^[1-9]\d*|0$
    

    非正整数:

    ^-[1-9]\d*|0$ 或 ^((-\d+)|(0+))$
    

    非负浮点数:

    ^\d+(\.\d+)?$ 或 ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$
    

    非正浮点数:

    ^((-\d+(\.\d+)?)|(0+(\.0+)?))$ 或 ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$
    

    正浮点数:

    ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ 或 ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$
    

    负浮点数:

    ^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ 或 ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$
    

    浮点数:

    ^(-?\d+)(\.\d+)?$ 或 ^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ 
    

    相关文章

      网友评论

          本文标题:常见效验数字正则表达式总结(一)

          本文链接:https://www.haomeiwen.com/subject/jeprvhtx.html