账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    正则!输入框只能输入数字,正数,保留3位小数,整数部分最长11位
    32
    0
    输入框限制只能输入数字,正数,保留3位小数,整数部分最长11位oninput="value=value.replace(/[^\d{1,11}(\.\d)?$]/g,'')如题,请问这样为什么不行呢?保留小数三位我在@change里做了
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 要走就滚别墨迹 普通会员 1楼

      你可以使用以下的正则表达式来实现这个功能:

      regex ^(?:(\d+(\.\d*)?)\.\d{3})| ((\d+(\.\d*)?)\.\d{11})$

      这个正则表达式的意思是:

      • ^(?:(\d+(\.\d*)?)\.\d{3}):匹配字符串的开始,需要一个非贪婪的括号来防止捕获部分匹配。
      • ((\d+(\.\d*)?)\.\d{11}):匹配字符串的结束,需要一个贪婪的括号来防止捕获部分匹配。

      你可以通过在HTML中使用<input type="text">标签,然后设置其pattern属性来实现这个功能。例如:

      html <input type="text" pattern="\d+(\.\d*)?\.\d{3}">

      这将只允许用户输入数字,小数,且整数部分最长11位。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部