2013-01-05 4 views
0

휴대 전화 번호의 유효성을 검사하는 자바 스크립트 코드 (아래)가 있습니다. 괜찮 았어. 하지만 내가 직면하고있는 문제는 유효하고 유효하지 않은 모바일 번호가 데이터베이스에 삽입되고 있다는 것입니다. 유효한 전화 번호 만 데이터베이스에 삽입되기를 원합니다.자바 스크립트 유효성 검사 데이터베이스

코드는 다음과 같습니다. 누구든지 코드를 변경할 수있는 아이디어를 제안 할 수 있습니까?

<script type="text/javascript"> 
    function CheckINumber(INumber) { 
    var INum = /^[+]{1}[0-9]{2}-\d{10}$/; 
    if(INum.test(INumber)) { 
     alert("Your Mobile Number Is Valid."); 
    } else { 
     alert("Your Mobile Number Is Not Valid."); 
    } 
    } 
    <input name="Upload" type="submit" height="25" class="uploadbutton" onClick="CheckINumber(mobile.value);" 
+0

반환 거짓을. 이 경우에는 else 중괄호를 닫습니다. –

+0

그렇지 않으면 기본적으로 입력 된 모든 숫자가 유효하다는 것을 고려하여 추가 코드를 실행합니다. –

+1

사용자가 자바 스크립트를 비활성화하고 클라이언트 측 유효성 검사를 무시할 수 있기 때문에 서버 측에서 유효성을 검사해야합니다. –

답변

0

유효하지 않은 경우에 삽입 false은 계속에서 스크립트를 방지하기 위해 실패 신호입니다.

if(INum.test(INumber)) 
{ 
alert("Your Mobile Number Is Valid."); 
} 
else 
{ 
    alert("Your Mobile Number Is Not Valid."); 
    return false; 
} 
+0

+1 정답. 그러나 대답과 함께 설명하면 OP를 보는 것이 아니라 게시물을 보는 모든 사람들에게 유용 할 것입니다. – techfoobar

2

양식을 사용하고 있습니까? 경우에 당신은 무엇을해야하므로 : 또한

<form method="post" name="form_name" action="your_submit_url" onsubmit="return(CheckINumber(mobile.value));"> 

: "잘못된 경보"후

function CheckINumber(INumber) 
{ 
    var INum = /^[+]{1}[0-9]{2}-\d{10}$/; 

    if(INum.test(INumber)) { return true; } 
    return false; 
}