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

初始化输入掩码时将 removeMaskOnSubmit 设置为 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 回答