如何验证英国邮政编码

本文关键字:英国 邮政编码 验证 何验证 | 更新日期: 2023-09-27 18:00:29

我是编程新手。

我正在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类

有人能提供一个解决方案吗?

如何验证英国邮政编码

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

应用正则表达式windows表单上的电子邮件验证

对于英国regexhttp://regexlib.com/REDetails.aspx?regexp_id=2484&AspxAutoDetectCookieSupport=1

在您的方法中

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

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

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