나는 숫자를 확인하기 위해 다음 코드를 사용하는 jQuery 플러그인 tablesorter에로 정렬 문제를 디버깅하려고했다 '.'config.decimal의 값이JavaScript에서 정규 표현식에 대해 테스트가 false를 반환하는 동안 결과가 일치하는 이유는 무엇입니까?
this.isDigit = function(s,config) {
var DECIMAL = '\\' + config.decimal;
var exp = '/(^[+]?0(' + DECIMAL +'0+)?$)|(^([-+]?[1-9][0-9]*)$)|(^([-+]?((0?|[1-9][0-9]*)' + DECIMAL +'(0*[1-9][0-9]*)))$)|(^[-+]?[1-9]+[0-9]*' + DECIMAL +'0+$)/';
return RegExp(exp).test($.trim(s));
};
이제 s = '0'이면 실패하지만 대신 일치 항목을 실행하면 RegEx가 예상대로 긍정적으로 응답하는 것처럼 보입니다.
return exp.match($.trim(s)) != null
어떻게 다른 결과를 얻으려면이 처리가 다릅니 까? 내가 그 시험은 부울 값을 반환하고 일치하는 문자열을 돌려줍니다 이해
<tr class="">
<td><a href="#">Click</a></td>
<td>Annen Woods</td>
<td>131</td>
<td>20</td>
<td>5</td>
<td>3</td>
<td>12</td>
<td>6</td>
<td>50%</td>
<td>0</td>
</tr>
:
그냥 경우에 당신의이 (마지막 열은 텍스트로 볼) 파생 된 HTML을 원했다.
return RegExp(exp).test($.trim(s));
상당 :
return exp.match($.trim(s)) != null
좋아요,하지만 일치가 작동하는 경우 테스트가 true를 반환하지 않는 이유는 무엇입니까? – catalpa