2010-01-12 2 views
6

자바 스크립트 함수를 정규식으로 작성하여 시간을 확인하고 형식을 지정하며 세미콜론없이 시간을 허용하고 공백을 제거하려고합니다.
예 :
만약 사용자 유형 "0100", " 100" 또는 "100 "는 형식으로 필요없이 가능하지만 허용 될 사용자 유형 "01:00"하면 "01:00"
으로 포맷 할 것입니다.정규식을 사용하여 시간 00:00를 확인하는 자바 스크립트 기능

감사합니다.

+3

사용자 유형이 25:78 인 경우 무엇이 잘못된 것입니까? – Amarghosh

답변

21

function formatTime(time) { 
 
    var result = false, m; 
 
    var re = /^\s*([01]?\d|2[0-3]):?([0-5]\d)\s*$/; 
 
    if ((m = time.match(re))) { 
 
     result = (m[1].length === 2 ? "" : "0") + m[1] + ":" + m[2]; 
 
    } 
 
    return result; 
 
} 
 
alert(formatTime(" 1:00")); 
 
alert(formatTime("1:00 ")); 
 
alert(formatTime("1:00")); 
 
alert(formatTime("2100")); 
 
alert(formatTime("90:00")); // false

유효하지 않은 입력 형식을 가진 모든 호출은 false를 반환합니다.

+0

"27:00"은 무효로 고쳐졌습니다. – OcuS

+0

아, 너는 나를 때렸다. –

+0

Ocus에게 감사드립니다.이 함수는 작업을 수행합니다. – Amra

관련 문제