首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript正则表达式在输入中查找除浮点数以外的任何字符。

Javascript正则表达式在输入中查找除浮点数以外的任何字符。
EN

Stack Overflow用户
提问于 2015-03-25 20:10:30
回答 2查看 68关注 0票数 0

用户可以提供任何类型的数据。我需要确保输入字符串只包含浮点数。因此,我需要确保数据只包含数字或点(.)如果输入数据有数字或点以外的任何内容,则返回false。有人能帮我处理javascript正则表达式吗?我找了很多次了。但我无法为我的具体案件找到任何帮助。

代码语言:javascript
复制
So this should return characters for cases like
12.09a23
aa12.12
abcd

更新

我不想看输入字符串是否有浮点数。我想看看输入中是否有浮点数以外的其他内容。例如,如果输入有12.3a23,我想显示输入有aa,所以这是一个无效的输入。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-25 20:17:35

代码语言:javascript
复制
function isDigit(str){
var n = str.search(/^(\d)*(\.)*(\d)*$/); 
return (n!==-1);
}

来自这里这里 :-)

小提琴

票数 0
EN

Stack Overflow用户

发布于 2015-03-25 20:18:34

您可以使用/^[-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?$/正则表达式在单个字符串中查找浮点数(因此,添加锚点)。来源

另外,这里是一个演示

片段:

代码语言:javascript
复制
if ("12.09a23".search(/^[-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?$/) != -1) {
  alert("Floating number detected! ")
}
else
{ 
  alert("Floating number not detected! Invalid data inside string: " + "12.09a23".replace(/[-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?/g, '')) 
}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29265575

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档