【问题标题】:How to pre-define the text box for e-mail and/or phone number如何预定义电子邮件和/或电话号码的文本框
【发布时间】:2014-01-14 05:32:23
【问题描述】:

我想知道我是否有两个用于 PhoneMail 的文本框我怎样才能只允许数字(比如说美国标准 1-234-567-8910)和只有一个真正的电子邮件(aaaaaaa*@bbb.*cc)到我的文本框相应地在 c# 中?

【问题讨论】:

  • 你用的是什么winform或者webform

标签: c# email textbox phone-number


【解决方案1】:

为此使用 Masked TextBox 并将验证放在 TextBox 验证事件上
试试这个链接Phone Number Validation它可能对你有帮助

【讨论】:

  • 有没有办法用简单的文本框做到这一点?否则我必须做很多改变......
【解决方案2】:

您可以使用名为maskjQuery 插件 click here

【讨论】:

  • 我对jQuery一无所知,我的应用程序在web环境中也没有任何关系:(
  • 这个可以帮助Win Forms text box masks
【解决方案3】:

在 WinForms 中,您可以结合使用 ErrorProviderValidating 事件来处理用户输入的验证。 Validating 事件提供了执行验证的钩子,ErrorProvider 提供了一种很好的一致方法来向用户提供有关任何错误情况的反馈。您可以在此事件中使用正则表达式验证来检查电子邮件或电话号码的模式。更多详情HERE

【讨论】:

    【解决方案4】:

    对于网络表单: 您可以使用 HTML 5 验证,它非常易于使用和理解。 这里是link 它是客户端验证,因此对您非常有用。 在上面提供的链接示例中,按原样在服务器控件中使用验证属性。

    对于 WinForm : 你可以使用 maskedTextBox link

    【讨论】:

    • 他使用的是 WinForm 而不是 Webform。
    • @Dharmesh 我是这么认为的,问题中没有提到。所以你的答案没有被否决;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-05
    • 2020-04-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多