0

我该如何做与以下代码相反的事情。我需要首先检查它是否是错误的,而不是它是否正确。

var a = $("#phone").val();
var filter = /^[0-9]{8}$/;

if(filter.test(a)) {

} else {

}
4

3 回答 3

1

改变

if(filter.test(a))

if(!filter.test(a))

这 !将否定布尔值

于 2012-10-27T18:57:44.300 回答
1

放!之前filter.test(a)或使用filter.test(a) == false

var a = $("#phone").val();
var filter = /^[0-9]{8}$/;

if(!filter.test(a)) { // or if(filter.test(a) == false)

} else {

}
于 2012-10-27T18:58:19.127 回答
0

如果您需要运行 2 个版本的代码,您已经有一种使用该if语句的方法

if(filter.test(a)) {
  /* run code if true*/
} else {
  /* run code if false*/
} 

要反转if测试,只需添加感叹号

if( !filter.test(a)) {
 /* run code if false*/
}
于 2012-10-27T18:58:29.190 回答