【问题标题】:How to validate a UK postcode如何验证英国邮政编码
【发布时间】:2014-04-26 16:00:50
【问题描述】:

我是编程新手。

我正在 Visual Studio 2013 中创建一个 Windows 窗体应用程序

我正在尝试创建一个文本框,用户可以在其中输入邮政编码。

我需要它接受所有可能的英国邮政编码格式,使用大写和/或小写字母以及带/不带空格

到目前为止,我有以下代码

namespace Moondog_odering_system
{
    public partial class CustomerDetails : Form
    {
        public CustomerDetails()
        {
            InitializeComponent();
        }

        private void textBox11_TextChanged(object sender, EventArgs e)
        {
           "(([gG][iI][rR] {0,}0[aA]{2})|((([a-pr-uwyzA-PR-UWYZ][a-hk-yA-HK-Y]?[0-9][0-9]?)|(([a-pr-uwyzA-PR-UWYZ][0-9][a-hjkstuwA-HJKSTUW])|([a-pr-uwyzA-PR-UWYZ][a-hk-yA-HK-Y][0-9][abehmnprv-yABEHMNPRV-Y]))) {0,}[0-9][abd-hjlnp-uw-zABD-HJLNP-UW-Z]{2}))";         
        }
    }
}       

这会出现以下错误,我无法找到解决方案

只有赋值、调用、递增、递减、等待和新对象表达式可以用作语句

这被分配到第 21 行,这是上面我用斜体写的文本

当您将鼠标悬停在此代码上时,它会显示它是类 System.String

谁能给个解决办法

【问题讨论】:

标签: c#


【解决方案1】:

查看以下链接以解决您的问题。

应用正则表达式 e-mail validation on windows form

对于英国正则表达式 http://regexlib.com/REDetails.aspx?regexp_id=2484&AspxAutoDetectCookieSupport=1

【讨论】:

    【解决方案2】:

    在你的方法中

    private void textBox11_TextChanged(object sender, EventArgs e)
    {
        "(([gG][iI][rR] {0,}0[aA]{2})|((([a-pr-uwyzA-PR-UWYZ][a-hk-yA-HK-Y]?[0-9][0-9]?)|(([a-pr-uwyzA-PR-UWYZ][0-9][a-hjkstuwA-HJKSTUW])|([a-pr-uwyzA-PR-UWYZ][a-hk-yA-HK-Y][0-9][abehmnprv-yABEHMNPRV-Y]))) {0,}[0-9][abd-hjlnp-uw-zABD-HJLNP-UW-Z]{2}))";         
    }
    

    你有一些不是陈述的东西。错误信息说了这么多。它还告诉你什么是可以接受的陈述。

    您的问题的解决方案是重新阅读您正在学习编程的书籍,寻找类似的结构并应用它们。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多