如何验证英国邮政编码

时间:2014-04-26 16:00:50

标签: c#

我是编程新手。

我正在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行,这是我放入itallics的文本

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

任何人都可以提供解决方案

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

在你的方法中

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}))";         
}

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

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