Javascript正则表达式,用于检查字符串是否为有效数字
Javascript regex to check if string is a valid number
我希望这个Regex与这些有效的数字格式匹配:
"^[+,-]?[0-9]*(''.[0-9]*)?$"
1. [+,-]? : + or - optional
2. [0-9]* : as many 0 to 9 number
3. (''.[0-9]*)? : . and as many 0 to 9 number optional
我差不多到了,因为我得到了如下所需:
"99999" -> true
"99" -> true
"9.9" -> true
"9.999" -> true
"9." -> true
"-9." -> true
"+9.9" -> true
"-0.9" -> true
"-.9" -> true
但是,以下情况应该为false,但Regex输出true:
"+."
"."
我需要更改什么?
您可以使用以下正则表达式:
/^[+-]?(?:'d+'.?|'d*'.'d+)$/
RegEx演示
您可以在开始时添加一个负前瞻。
^(?![+-]?'.$)[+-]?'d*(?:'.'d*)?$
演示
^(?!(?:'+|'+'.|'.)$)[+,-]?[0-9]*('.[0-9]*)?$
试试这个。请参阅演示。
https://regex101.com/r/oL9kE8/3
escape ' if required
^(?!(?:''+|''+''.|''.)$)[+,-]?[0-9]*(''.[0-9]*)?$
negative lookahead
将确保+.
、+
、.
不匹配。
相关文章:
- 如何在AngularJS中有效地检查日期是否有效
- 检查蒸汽配置文件url是否有效
- 此multi-onChange事件是否有效
- 使用 Javascript 检查文本区域值是否为数字
- 如果标记是使用 JavaScript 动态构建的,Schema.org 标记是否有效?
- 当用户在移动网络上时,GeoIP是否有效
- 如果系统时间发生更改,setTimeout是否有效
- JQuery-检查IMG src是否有效
- Regex以确定该值在JS中是否有效,返回null
- 在不重新运行jquery验证的情况下检查表单是否有效
- 使用JSONP内容压缩web服务响应是否有效
- Javascript正则表达式,用于检查字符串是否为有效数字
- Angular 2-检查图像url是否有效或已损坏
- Jquery/Javascript检查我的单词是否有效
- 当一些文本粘贴到文本框中时(没有设置超时),是否检查数字
- 一种确定网站是否有效的方法
- 在 Zurb Foundation 5 中没有 JavaScript 的顶栏是否有效
- 使用 javascript 确定电子邮件地址是否有效
- 检查字符串的第一个字符是否为数字会给出一个错误,即charat不是一个有效的方法
- 使用数字键访问非数字键对象是否有效?