求个js正则表达式

墨笙弘一
Java领域优质创作者
2017-02-24 05:01:39
要求:有效数字最多四位,小数位只能有一个,数字必须大于0
我这样写:
"^[1-9]\d{0,2}+(.[0-9]{1})?$"
但是不好使
求大神指导一下
先谢谢各位
...全文
206 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 9 楼 jslang 的回复:
[quote=引用 7 楼 u012934325 的回复:] [quote=引用 6 楼 LinBilin_ 的回复:] [quote=引用 4 楼 u012934325 的回复:] [quote=引用 2 楼 LinBilin_ 的回复:] var pattern=/^[1-9]\d{0,2}(?:\.[0-9])?$/; 或 var pattern=new RegExp("^[1-9]\\d{0,2}(?:\\.[0-9])?$"); 用非捕获组(?:regex)效率会比较高
0222 测试不通过 [/quote] 我觉得你还是举些例子出来比较好,要不然别人也不清楚你的数据具体是什么样子的。上面那样描述,别人还以为你是在校验有位数限制的整数或小数[/quote] 对啊 就是再校验一个数值类型,整数位最多3位,小数位最多一位[/quote] 可 0222应该算4位数字啊[/quote] 对啊 就是再校验一个数值类型,整数位最多3位,小数位最多一位 这是楼主的描述,自己掂量掂量
墨笙弘一 2017-02-28
  • 打赏
  • 举报
回复
引用 10 楼 LinBilin_ 的回复:
[quote=引用 9 楼 jslang 的回复:] [quote=引用 7 楼 u012934325 的回复:] [quote=引用 6 楼 LinBilin_ 的回复:] [quote=引用 4 楼 u012934325 的回复:] [quote=引用 2 楼 LinBilin_ 的回复:] var pattern=/^[1-9]\d{0,2}(?:\.[0-9])?$/; 或 var pattern=new RegExp("^[1-9]\\d{0,2}(?:\\.[0-9])?$"); 用非捕获组(?:regex)效率会比较高
0222 测试不通过 [/quote] 我觉得你还是举些例子出来比较好,要不然别人也不清楚你的数据具体是什么样子的。上面那样描述,别人还以为你是在校验有位数限制的整数或小数[/quote] 对啊 就是再校验一个数值类型,整数位最多3位,小数位最多一位[/quote] 可 0222应该算4位数字啊[/quote] 对啊 就是再校验一个数值类型,整数位最多3位,小数位最多一位 这是楼主的描述,自己掂量掂量[/quote] 嗯呐 但是如果那个人输入0222就应该不通过啊 怎么可能有整数以0开头啊
天际的海浪 2017-02-27
  • 打赏
  • 举报
回复
引用 7 楼 u012934325 的回复:
[quote=引用 6 楼 LinBilin_ 的回复:] [quote=引用 4 楼 u012934325 的回复:] [quote=引用 2 楼 LinBilin_ 的回复:] var pattern=/^[1-9]\d{0,2}(?:\.[0-9])?$/; 或 var pattern=new RegExp("^[1-9]\\d{0,2}(?:\\.[0-9])?$"); 用非捕获组(?:regex)效率会比较高
0222 测试不通过 [/quote] 我觉得你还是举些例子出来比较好,要不然别人也不清楚你的数据具体是什么样子的。上面那样描述,别人还以为你是在校验有位数限制的整数或小数[/quote] 对啊 就是再校验一个数值类型,整数位最多3位,小数位最多一位[/quote] 可 0222应该算4位数字啊
  • 打赏
  • 举报
回复
引用 7 楼 Danishlyy1995的回复:
[quote=引用 6 楼 LinBilin_ 的回复:] [quote=引用 4 楼 u012934325 的回复:] [quote=引用 2 楼 LinBilin_ 的回复:] var pattern=/^[1-9]\d{0,2}(?:\.[0-9])?$/; 或 var pattern=new RegExp("^[1-9]\\d{0,2}(?:\\.[0-9])?$"); 用非捕获组(?:regex)效率会比较高
0222 测试不通过 [/quote] 我觉得你还是举些例子出来比较好,要不然别人也不清楚你的数据具体是什么样子的。上面那样描述,别人还以为你是在校验有位数限制的整数或小数[/quote] 对啊 就是再校验一个数值类型,整数位最多3位,小数位最多一位[/quote] 0222是整数???
墨笙弘一 2017-02-27
  • 打赏
  • 举报
回复
引用 6 楼 LinBilin_ 的回复:
[quote=引用 4 楼 u012934325 的回复:] [quote=引用 2 楼 LinBilin_ 的回复:] var pattern=/^[1-9]\d{0,2}(?:\.[0-9])?$/; 或 var pattern=new RegExp("^[1-9]\\d{0,2}(?:\\.[0-9])?$"); 用非捕获组(?:regex)效率会比较高
0222 测试不通过 [/quote] 我觉得你还是举些例子出来比较好,要不然别人也不清楚你的数据具体是什么样子的。上面那样描述,别人还以为你是在校验有位数限制的整数或小数[/quote] 对啊 就是再校验一个数值类型,整数位最多3位,小数位最多一位
  • 打赏
  • 举报
回复
引用 4 楼 u012934325 的回复:
[quote=引用 2 楼 LinBilin_ 的回复:] var pattern=/^[1-9]\d{0,2}(?:\.[0-9])?$/; 或 var pattern=new RegExp("^[1-9]\\d{0,2}(?:\\.[0-9])?$"); 用非捕获组(?:regex)效率会比较高
0222 测试不通过 [/quote] 我觉得你还是举些例子出来比较好,要不然别人也不清楚你的数据具体是什么样子的。上面那样描述,别人还以为你是在校验有位数限制的整数或小数
天际的海浪 2017-02-27
  • 打赏
  • 举报
回复
/^0*[1-9]\d{0,2}(\.[0-9]{1})?$/
墨笙弘一 2017-02-27
  • 打赏
  • 举报
回复
引用 2 楼 LinBilin_ 的回复:
var pattern=/^[1-9]\d{0,2}(?:\.[0-9])?$/; 或 var pattern=new RegExp("^[1-9]\\d{0,2}(?:\\.[0-9])?$"); 用非捕获组(?:regex)效率会比较高
0222 测试不通过
墨笙弘一 2017-02-27
  • 打赏
  • 举报
回复
引用 1 楼 jslang 的回复:
正则表达式字面量 /^[1-9]\d{0,2}(\.[0-9]{1})?$/ 字符串格式的正则表达式 "^[1-9]\\d{0,2}(\\.[0-9]{1})?$"
0222 测试不通过
  • 打赏
  • 举报
回复
var pattern=/^[1-9]\d{0,2}(?:\.[0-9])?$/; 或 var pattern=new RegExp("^[1-9]\\d{0,2}(?:\\.[0-9])?$"); 用非捕获组(?:regex)效率会比较高
天际的海浪 2017-02-24
  • 打赏
  • 举报
回复
正则表达式字面量 /^[1-9]\d{0,2}(\.[0-9]{1})?$/ 字符串格式的正则表达式 "^[1-9]\\d{0,2}(\\.[0-9]{1})?$"

87,918

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧