用户可以提供任何类型的数据。我需要确保输入字符串只包含浮点数。因此,我需要确保数据只包含数字或点(.)如果输入数据有数字或点以外的任何内容,则返回false。有人能帮我处理javascript正则表达式吗?我找了很多次了。但我无法为我的具体案件找到任何帮助。
So this should return characters for cases like
12.09a23
aa12.12
abcd更新
我不想看输入字符串是否有浮点数。我想看看输入中是否有浮点数以外的其他内容。例如,如果输入有12.3a23,我想显示输入有aa,所以这是一个无效的输入。
发布于 2015-03-25 20:17:35
发布于 2015-03-25 20:18:34
您可以使用/^[-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?$/正则表达式在单个字符串中查找浮点数(因此,添加锚点)。来源
另外,这里是一个演示。
片段:
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, ''))
}
https://stackoverflow.com/questions/29265575
复制相似问题