最贊回答 / 偏愛花開的聲音
想明白了,來自己答一下。當直接使用\d的時候,如果value值為1abcdef,那么test()函數(shù)為true,if中的條件判斷也會為true。而當使用[^\d]的時候,如果value的值為123456,那么test()函數(shù)為false,if中的條件判斷就會為true;如果value的值為123456f,即至少有一位不為數(shù)字,那么test()函數(shù)就會匹配到這個不為數(shù)字的一位字符,test()函數(shù)值為true,if中的條件判斷就會為false。
2015-08-04