아래의 시나리오를 확인하기위한 유효성 검사 기능이 있지만 함수는 맵 및 필터 메소드를 사용합니다. 그래서 its not working in IE8
.지도 및 필터를 사용하지 않고이 기능을 다시 작성하는 방법.지도, 필터를 사용하지 않고 사용자 정의 Javascript 유효성 검사
var case1 = "stack(2),flow(2),over(4),temp(7)"; - true
var case2 = "stack(2),flow(3),over(4),temp(k)"; - false
var case3 = "stack(2),flow(2),over(4),temp(0"; - false
var case4 = "stack(2),flow(2),over(,temp)"; - false
var case5 = "stack(2),flow(2),over(4)temp(8)"; - false
var case6 = "stack(1),flow(7),over,temp"; - true
var case7 = "stack(1),flow(7),OVER,Temp"; - true
var case8 = "stack(1),flow(7),over_r,temp_t"; - true
자바 스크립트 기능 :
function validateChunk(s)
{
return !!s.match(/^[a-z]+(?:\(\d+\))?$/);
}
function filterValid(v)
{
return !v;
}
function testCases(str)
{
var chunks = str.split(",");
var validated = chunks.map(validateChunk);
return (0 === validated.filter(filterValid).length);
}
한 사실 루프에 대한 원본보다 더 나은 솔루션이 될 것으로 보인다. – kapa
위대한, 잘 작동합니다. 방법을 단순화시켜 주셔서 감사합니다. – user2848031