Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript正则表达式来查找输入中除浮点数以外的任何字符_Javascript_Regex_Floating Point - Fatal编程技术网

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

Javascript正则表达式来查找输入中除浮点数以外的任何字符,javascript,regex,floating-point,Javascript,Regex,Floating Point,用户可以提供任何类型的数据。我需要确保输入字符串只包含浮点数。所以我需要确保数据只包含数字或点。如果输入数据有数字或点以外的内容,则返回false。有人能帮我学习javascript正则表达式吗?我试着搜索了很多。但对于我的具体情况,我找不到任何帮助 So this should return characters for cases like 12.09a23 aa12.12 abcd 更新 我不想看到输入字符串是否有浮点数。我想看看输入是否有浮点数以外的内容。例如,如果输入有12.3aa2

用户可以提供任何类型的数据。我需要确保输入字符串只包含浮点数。所以我需要确保数据只包含数字或点。如果输入数据有数字或点以外的内容,则返回false。有人能帮我学习javascript正则表达式吗?我试着搜索了很多。但对于我的具体情况,我找不到任何帮助

So this should return characters for cases like
12.09a23
aa12.12
abcd
更新


我不想看到输入字符串是否有浮点数。我想看看输入是否有浮点数以外的内容。例如,如果输入有12.3aa23,我想显示输入有aa,因此这是无效的输入

function isDigit(str){
var n = str.search(/^(\d)*(\.)*(\d)*$/); 
return (n!==-1);
}
来自和:-

您可以使用/^[-+]?[0-9]*\.?[0-9]+[eE][-+]?[0-9]+?$/regex来查找单个字符串中的浮点数,从而添加定位点

还有,这里有一个例子

片段:

如果12.09a23.搜索/^[-+]?[0-9]*\.?[0-9]+[eE][-+]?[0-9]+?$/!=-1 { 警报检测到浮点数! } 其他的 { 未检测到alertFloating number!字符串内的无效数据:+12.09a23。替换/[-+]?[0-9]*\.?[0-9]+[eE][-+]?[0-9]+?/g,
}请随意删除最后一个regexp条件\。如果您不想只匹配一个可能只是一个注释的点:i选项在正则表达式中是多余的,因为数字没有大小写。@vivoconuxino,无论我输入什么,n值总是-1。我错过了什么啊,我知道,它返回-1失败时,等待现在应该工作,我改变了返回n==假成反n==-1我不想查看输入字符串是否有浮点数。我想看看输入是否有浮点数以外的内容。例如,如果输入有12.3aa23,我想显示输入有aa,因此这是无效的输入。我用一个片段更新了我的帖子,其中显示了如何将我的正则表达式用于您的目的。12.34e56是一个有效的数字。是否应该将其标记为无效?在我的场景中,我需要验证的数据是货币。所以我不需要真正检查指数数字。