문의 양식에는 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");
}
}
문자 나 숫자 또는 둘 다를 입력해도 항상 나를 돌려줍니다.
나는 당신의 친절한 제안과 도움을 구합니다.
정규 표현식이 1 자리 만 일치합니다. 1 자리 이상인 경우는 false를 돌려줍니다. 나는 당신이/^ [0-9] + $ /'를 원한다고 생각합니다. – MElliott
'phonenum.replace (/ [^ 0-9] +/g, '')'와 같이 모든 비 숫자를 제거해야합니다. 그런 다음 합법적 인 전화 번호로 숫자/길이의 유효성을 검사하십시오. [this] (http://stackoverflow.com/questions/123559/a-comprehensive-regex-for-phone-number-validation)가 유용 할 수도 있습니다. – tenub