我是编程新手。
我正在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
任何人都可以提供解决方案
答案 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}))";
}
你有一些不是陈述的东西。错误消息说了这么多。它还告诉你什么是可接受的声明。
你的问题的解决方案是重新阅读你正在学习编程的书,寻找类似的结构,并应用它们。