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.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