element-ui中el-form表单验证(对象中包含对象),正则表达式
上图:
校验:

<script> export default { name: 'PersonTransferDetail', data() { const checkTrainNum = (rule, value, callback) => { if (value !== null && value !== '' && value !== undefined) { if (/^(0|([1-9]\d*))(\.\d{1})?$/.test(value)) { if (value > 99) { callback(new Error('最大99')) } else { callback() } } else { callback(new Error('请输入数字(最多保留一位小数)')) } } else { callback() } } return { formLabelAlignRules: { 'development.testResult': [ { required: true, message: '请输入测试结果', trigger: 'change' }, { validator: checkTrainNum, trigger: 'blur' } ] } } } } </script>
结果:
12 true
-3 false
1.3 true
1.33 false
正则表达式:
数字(非负),保留1位小数: /^(0|([1-9]\d*))(\.\d{1})?$/
正整数: /(^[1-9]\d*$)/
数字(允许负数),保留1位小数: /^[+-]?(0|([1-9]\d*))(\.\d{1})?$/
金额(最多两位小数):
var reg = /(^[1-9](\d+)?(\.\d{1,2})?$)|(^0$)|(^\d\.\d{1,2}$)/;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术
2021-05-07 idea项目打包及运行完整过程
2021-05-07 同一个tomcat部署多个项目