哈哈哈哈哈哈哈哈哈哈哈一天天 2024-05-20 11:18 采纳率: 75%
浏览 1
已结题

数值在-5000~5000的表单校验规则

最近在做表单校验,遇到了一个困难,数值在-5000~5000的正则表单校验规则

  • 写回答

4条回答 默认 最新

  • 关注

    上午好☀️☀️☀️️
    本答案参考ChatGPT-3.5

    针对数值在-5000~5000的正则表单校验规则问题,可以通过以下步骤进行解决:

    1.定义一个正则表达式,用于匹配解决该问题,例如:/^-?[0-4]\d{3}$|^5000$/

    • ^表示开头
    • -?表示可选负号-
    • [0-4]表示数字0~4
    • \d表示数字
    • {3}表示3个数字
    • |表示或者
    • 5000表示5000
    • $表示结束

    2.在html代码中设置输入框的pattern属性,例如:

    <input type="text" name="num" />

    3.在js中添加表单提交事件的校验,例如:

    var form = document.querySelector('form'); form.addEventListener('submit', function(event) { var numInput = document.querySelector('input[name="num"]'); var num = numInput.value.trim();

    var numPattern = /^-?[0-4]\d{3}$|^5000$/; if (!numPattern.test(num)) { alert('请输入有效数字,范围在-5000~5000之间。'); numInput.focus(); event.preventDefault(); } });

    4.在服务器端进行再次校验,例如:

    // node.js + express app.post('/submit', function(req, res) { var num = req.body.num; if (num < -5000 || num > 5000) { res.send('请输入有效数字,范围在-5000~5000之间。'); return; }

    // handle form submission here });

    通过以上步骤,就可以有效解决表单数值范围在-5000~5000的校验问题了。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 5月28日
  • 已采纳回答 5月20日
  • 创建了问题 5月20日

悬赏问题

  • ¥15 网络分析设施点无法识别
  • ¥15 状态图的并发态问题咨询
  • ¥15 PFC3D,plot
  • ¥15 VAE模型编程报错无法解决
  • ¥100 基于SVM的信息粒化时序回归预测,有偿求解!
  • ¥15 物体组批优化问题-数学建模求解答
  • ¥15 微信原生小程序tabBar编译报错
  • ¥350 麦克风声源定位坐标不准
  • ¥15 apifox与swagger使用
  • ¥15 egg异步请求返回404的问题