2009. 3. 3. 10:41

정규식을 이용한 숫자입력 체크 함수

내가 만든 숫자입력 체크 정규식
if (!Regex.IsMatch(txtInput.Text, @"^[0-9\.]*$"))
{
    // 숫자 아님
    txtInput.Text = string.Empty;
    txtInput.Select();                                                    
    return;
}
else
{
    // 숫자임
    fnCall();
}


* 단점 : 한글인 경우 체크가 안됩니다....ㅠㅠ

 

// 숫자, 콤마(,), 소숫점(.) 허용한 숫자체크

// 반환값 true / false

function IsNumber(strNumber)
{
    var reg = RegExp(/^(\d|-)?(\d|,)*\.?\d*$/);
    return reg .test(strNumber);
}


// IsNumber함수를 이용한 필드 입력값 체크

// 사용방법 : <input type="text" onkeyup="CheckNumber(this)">

function CheckNumber(field) {
   if( !IsNumber(field.value) )
   {
      alert!("숫자형식만 입력해주십시오.");
      field.value="0";
      field.focus();
      field.select();
   }
}

 

출처 : 몽키님 블로그

 (http://blog.daum.net/monkeychoi/4967162?srchid=BR1http%3A%2F%2Fblog.daum.net%2Fmonkeychoi%F4967162)