2014-02-06 2 views
0

문의 양식에는 Extension (new_ext)과 같은 필드 이름이 있습니다. onChnage 이벤트에서 사용자가 숫자 또는 다른 것을 입력했는지 확인하고 싶습니다. 나는 다음과 같은 코드를 가지고있다.dynamics crm 2011의 입력 값을 정규 표현식과 일치시키는 방법은 무엇입니까?

function formatPhone(phonenum) 
{ 
var ext =phonenum.getEventSource().getValue(); 
    var reg = /^[0-9]$/; 
if(ext.match(reg)) 
{ 
alert("Valid"); 
} 
else 
{ 
alert("invalid"); 
} 
} 

문자 나 숫자 또는 둘 다를 입력해도 항상 나를 돌려줍니다.

나는 당신의 친절한 제안과 도움을 구합니다.

+0

정규 표현식이 1 자리 만 일치합니다. 1 자리 이상인 경우는 false를 돌려줍니다. 나는 당신이/^ [0-9] + $ /'를 원한다고 생각합니다. – MElliott

+0

'phonenum.replace (/ [^ 0-9] +/g, '')'와 같이 모든 비 숫자를 제거해야합니다. 그런 다음 합법적 인 전화 번호로 숫자/길이의 유효성을 검사하십시오. [this] (http://stackoverflow.com/questions/123559/a-comprehensive-regex-for-phone-number-validation)가 유용 할 수도 있습니다. – tenub

답변

0

시도해보십시오. 필요하다면 이전에 null 값을 확인하십시오. "^\d+$"

이미 문의하셨습니다. Regex allow a string to only contain numbers 0 - 9

+0

주 :'\ d'는 **가 아니며 **는 [0-9]와 같습니다. '\ d'는''4 "'와 같은 것을 허용합니다. '[0-9]'는 그렇지 않습니다. –

관련 문제