Regex for 'Title',选定的值应该以'M'开头

本文关键字:开头 Title for Regex | 更新日期: 2023-09-27 18:07:06

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

编辑:让我重新表述一下,我在我的ValidationExpression字段中为我的RegularExpressionValidator验证类型键入什么。

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

Regex for 'Title',选定的值应该以'M'开头

回答你的问题:

Regex.IsMatch( inputString, "^M" )

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

如果您想要确保用户选择了您的特定值,那么验证选中的值才是您真正应该做的。如果这种情况不可能实现,请随时发布更多信息。

顺便说一句,我忍不住贴出了这句话:

当遇到问题时,有些人会想"我知道,我会用正则表达式。"现在他们有两个问题。

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

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

或者使用regex:

Regex.IsMatch(input, @"^M")

你可以使用startWith:

yourString.StartsWith("M");

也有一个重载来指定比较的类型

查看更多信息:

http://msdn.microsoft.com/en-us/library/system.string.startswith.aspx