2

ASP.NET 3.5 Webform アプリで jQuery 用の Josh Bush の MaskedInput プラグインを使用しています。

フォーム送信後にコード ビハインド ファイルのリテラルを取り除く方法は?

例: マスクを使用した電話入力$("#txtPhone").mask("(99)9999-9999");

コード ビハインドで:

string customerPhone = txtPhone.Text

私を返します:(12)3456-7890

しかし、これは私が欲しいものです:1234567890

プラグインの変更履歴ページには、mask()これをアーカイブするために引数なしでメソッドを使用できると書かれています。しかし、コードビハインドからそれを行う方法は?!

編集

私の質問は明確ではなかったので、マスクされていない値をサーバーに送信したいと思います。どうやってするか?

4

4 に答える 4

3

入力マスクを初期化するときは、removeMasOnSubmit を true に設定します

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

または、これを使用してマスクされていない値を取得できます

$("#txtPhone").inputmask('unmaskedvalue');
于 2015-11-28T06:45:40.093 に答える
2
customerPhone = new string(customerPhone.ToCharArray()
                             .Where(c => char.IsDigit(c)).ToArray());
于 2010-08-20T20:13:48.347 に答える
1

私が今行っているのは、submitHandler(検証プラグイン) を使用して、次のように入力値をリセットすることです。

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

これで問題は解決しますが、本当に臭いです...

于 2010-08-21T03:52:51.743 に答える
0

次のように、.NET の正規表現を使用して数値以外の文字を取り除くことができます。

customerPhone = Regex.Replace(customerPhone, "[^0-9]", "");
于 2010-08-20T21:54:00.027 に答える