2013-05-27 65 views
2

這看起來像是一個明顯的答案,但我在網上閱讀了混合答案,所以我決定在這裏問一下。我進行客戶端驗證,並且字段必須驗證其值是浮點數。我做了這樣的檢查:與.match()在jQuery中相反的是什麼

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

但我真正需要的是相反的。如果該值與此模式不匹配,那麼......在我使用的所有語言中,我一直在使用!用於這種類型的事情,但我不確定它在哪裏,以及它是否真正在工作(我找不到使用!的示例)。

那麼..如何正確檢查我的檢查?

+0

你知道,如果'.checkfloat'收集具有長度> 1,則您的使用val()'會導致'match'只對集合中的第一個項目執行?如果是這樣,那麼你沒事。如果不是,那麼你將不得不使用不同的選擇器或遍歷集合檢查每個項目的「匹配」(例如'$(this).val()。match()') – gillyspy

回答

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

,從你的表情像這樣的返回值之前只需使用!。所以它會否定返回的值。

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

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

使用!不調理

1

答案很簡單

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