2010-08-20 3 views
1

ASP.NET 3.5 Webform 앱에서 Josh Bush의 MaskedInput 플러그인을 사용하고 있습니다.양식 제출 후 입력 마스크에서 리터럴을 제거하는 방법은 무엇입니까?

양식 제출 후 코드 숨김 파일에서 리터럴을 제거하는 방법은 무엇입니까?

예 : 나에게 반환

string customerPhone = txtPhone.Text 

: 코드 숨김에서 마스크 $("#txtPhone").mask("(99)9999-9999");

와 전화 입력 (12)3456-7890

는 그러나 이것은 내가 원하는 무엇인가 : 1234567890

plugins changelog page에서는 mask() 메서드를 사용하여 인수를 얻을 수 없다고 말합니다. 그의. 그러나 코드 숨김에서 어떻게 할 것인가?! 내가 서버에 마스크되지 않은 값을 보낼 :

편집

내 질문은 그래서, 분명하지 않다. 그렇게하는 방법?

답변

1

설정 removeMaskOnSubmit 당신은 inputmask

$("#txtPhone").inputmask({removeMaskOnSubmit: true}); 

을 초기화 할 때 또는 우리는이

$("#txtPhone").inputmask('unmaskedvalue'); 
사용하여 마스크되지 않은 값을 얻을 수 있습니다
2
customerPhone = new string(customerPhone.ToCharArray() 
          .Where(c => char.IsDigit(c)).ToArray()); 
0

이 같은 .NET에서 정규 표현식에 숫자가 아닌 문자를 제거 할 수 있습니다

customerPhone = Regex.Replace(customerPhone, "[^0-9]", ""); 
0

을 I는 지금 뭘하는지, 재설정 submitHandler (검증 플러그인)를 사용하여 이 같은 입력 값 :이 문제 를 해결하지만 정말 나쁜 냄새

submitHandler: function(form) { 
    $("#txtPhone").val($("#txtPhone").mask()); 
    form.submit(); 
}, 

...

참으로 5,
관련 문제