与jQuery中的.match()相反的是什么

时间:2013-05-27 13:02:49

标签: jquery validation

这似乎是一个明显的答案,但我在网上阅读了混合答案,所以我决定在这里问一下。我进行客户端验证,并且字段必须验证它们的值是浮点数。我按照这样做了我的支票:

else if ($(".checkFloat").val().match('^[0-9]*\.[0-9]*$'))

但我真正需要的是与此相反。如果该值与此模式不匹配则...在我使用的所有语言中!用于此类事情,但我不确定它的确切位置在哪里以及是否它实际上正在工作(我找不到使用!的示例)。

那么..如何正确检查?

4 个答案:

答案 0 :(得分:5)

else if (!$(".checkFloat").val().match('^[0-9]*\.[0-9]*$'));

答案 1 :(得分:4)

您可以使用!$(".checkFloat").val().match('^[0-9]*\.[0-9]*$')

使用!表示非条件

答案 2 :(得分:3)

只需在表达式返回的值之前使用!,就像这样。所以它会否定返回的值。

else if (!$(".checkFloat").val().match('^[0-9]*\.[0-9]*$'))

答案 3 :(得分:1)

答案非常简单

else if (!$(".checkFloat").val().match('^[0-9]*\.[0-9]*$'))