2011-08-30 85 views
-2

使用c#我需要能够检查用户从下拉列表中选择标题。如何设置正则表达式来检查选择是否以M开头,下拉列表中的值是Mr,Ms和Mrs.这个正则表达式将用于Visual Studio 2008 3.5框架中的自定义验证器。'标题'的正则表达式,选定的值应该以'M'开头

编辑:让我改述一下,我在我的RegularExpressionValidator验证类型的ValidationExpression字段中输入什么内容。

[1]:http://imageshack.us/photo/my-images/836/imglv.jpg

+1

如何使标题选择是强制性的?正如我读到的,你在控制下拉列表项目。 –

+3

医生,牧师,军人和同伴不需要申请。 – Quentin

+0

这个正则表达式足够简单,足以在[Regex教程](http://www.regular-expressions.info/tutorial.html)2分钟后找出结果。 –

回答

1

要回答你的问题:

Regex.IsMatch(inputString, "^M") 

这就是说,它真的听起来并不像对正则表达式的工作。您可以使用StartsWith,这更为理智,但是当“Mike Smith”注册并且不选择标题时会发生什么?

如果你想确保用户选择你的特定值,那么验证选定的值是你应该在这里做的。如果情况不可行,请随时发布更多信息。

在一个侧面说明,我无法抗拒张贴这句话:“我知道,我将使用正则表达式”

一些人,当遇到一个问题,想现在他们有两个问题。

编辑:我在发布前错过了您的编辑。您最好使用RequiredFieldValidator并将InitialValue设置为“选择标题”。

+0

我用我的光标指向我的问题发布了一张图片。我知道我可以使用一种方法,但即时通讯意味着使用验证拖放对象。 –

+0

这样做!谢谢! –

+0

我可以帮助我快乐! –

1

使用StartsWith方法,如:s.StartsWith("M")

或者使用正则表达式:

Regex.IsMatch(input, @"^M") 
相关问题