2016-12-03 1 views
0

이것은 좀 더 일반적인 질문입니다.각도 성분이 입력의 유효성을 검사해야합니까?

하나 또는 두 자리 숫자에 숫자를 가지고 가고, 두 자리

angular.module('myModule').filter('twoDigits', function() { 
    return function(input) { 
     return ('0' + input).slice(-2); 
    }; 
}); 

내가 확인하기 위해 양식 유효성 검사를 사용에 수를 반환 :

나는 다음을 수행해야하는 필터를 생성 무엇에가는 것은 내가 등의 null 값, 또는 문자열

넣으면 내 필터가 바보 역할을 할 것을 알고하지만 0과 99

숫자입니다 저는 각 구성 요소를 설계하고 있습니다. 구성 요소의 논리에서 들어오는 내용을 제어해야합니까?

아니면 양식 유효성 검사와 같이 외부에서 입력을 제어해야합니까?

+0

이 필터를 어디에서 사용하십니까? 또한 왜 그것을 사용하고 있습니까? 그것은 순전히 시각적 인 이유입니까, 아니면 프로그래밍 방식으로 작동하려면 2 자리 형식이어야합니까? –

+0

시각적 인 이유로. 두 자릿수의 타이머 용. – Lev

답변

0

내 경험에 비추어 볼 때 사용자가 양식을 채우고 서버가 데이터를 처리 할 때 백엔드에서 양식 유효성 검사를 수행하는 동안 실시간으로 유효성 검사를 수행하는 것이 가장 좋습니다.

프런트 엔드의 유효성 검사는 사용자가 필요한 모든 정보를 입력했다고 생각한 후에 다시 올 수있는 오류의 양을 줄이며 잘못된 형식으로되어 있는지, 그들이 그것을 올바르게 얻을 때까지 다시 시도해야합니다.

백엔드의 유효성 검사는 사용자가 알지 못하는 (SQL 인젝션을 형성하는) 취약성을 줄이면서 사용자가 전화 번호에 대시 (-)를 넣을 때 등의 두통을 방지합니다 숫자 (또는 특정 수의 문자 등) 만 허용하는 항목. 또한 프런트 엔드 유효성 검사를 통해 필터링하지 않고 사용자가 기술적으로 사용자가 데이터를 입력 할 수 있도록 콘솔에서 javascript를 미세 조정하여 프런트 엔드 유효성 검사를 수행하는 방법이 항상 있습니다.

항상 앞면과 뒷면에서 유효성을 검사하는 것이 가장 좋습니다.

관련 문제