javascript - javascript中允许负值和十进制值的正则表达式
问题描述
我只想允许后跟数字的四个十进制值,并且可以允许负数。
$(document).on("keyup", "input[name='measuredqty']", function(){
if (/\D/g.test(this.value)){
this.value = this.value.match(/^-\d+\.?\d{0,4}/);
}
});
解决方案
这个正则表达式应该做你想做的事:
/^-?\d+(\.\d{0,4})?$/
^
强制从字符串的开头开始-?
允许一个可选的减号\d+
允许一位或多位数字(\.\d{0,4})?
表示小数部分是可选的,最多 4 位$
强制在字符串末端完成
推荐阅读
- php - 找不到 PHP+Imagick 文件或路径是目录
- html - :visited on class 的问题。为什么 a:visited 工作正常,而 .myarticle:visited 不行?
- php - 显示带有关系的帖子评论 - Laravel
- javascript - React - 将表单数据写入文件
- java - Flink 奇怪的“无法序列化运算符对象类 ...CoBroadcastWithNonKeyedOperator”错误
- c - 列出目录的内容并检查元素是文件还是目录 (C)
- java - 使用 Spring Data JPA 代替休眠
- python - 名称列表的 Python 文件操作
- sql - 客户排名 SQL Server 脚本
- grpc - gRPC python的级联超时传播