正则表达式验证数字有关小数点文本框输入 要求整数小数都可以不能为字符串 如果三整数可以没有有小数点 如果有小数点,那么要

1个回答

  • 只能是3位的吗,三位以内或大于三位可以吗?

    比如:1234.12.34 .123.4 可以吗?

    如果只是3位以内,那么:

    /^-?(d{1,3}|d.d{1,2}|dd.d)$/

    解释:

    -? :以负号开头或者没有负号

    () : 表示分组,这里的参数是一组

    | :表示选择,表示选择左边或右边的某种格式

    d{1,3} :表示 1到3位整数

    d.d{1,2} :表示 1位整数 1个小数点 1~2位小数

    dd.d :表示 2位整数 1位小数点 1位小数

    ^ :行开头

    $ :行结尾

    所以整体就是

    有或者没有负号,1~3位整数 或 1位整1~2位小数 或 2位整1位小数