正则表达式验证器,所以我的文本框必须以大写字母开始

本文关键字:开始 大写字母 文本 我的 验证 正则表达式 | 更新日期: 2023-09-27 18:11:52

我使用这个表达式:

^ [a - z] [a-zA-Z0-9] * $

如果我输入"Kristian",效果很好。但是当我想继续这句话,比如输入"Kristian正在使用SharePoint"时,它就不起作用了。有更好的表达吗?

正则表达式验证器,所以我的文本框必须以大写字母开始

这是一个非regex解决方案。你可以使用char。IsUpper在字符串的第一个字符上,看看它是否以大写开头。

if(textbox.Text.Length > 0 && char.IsUpper(textBox.Text[0]))
{
  //starts with upper case
}

或使用Char。IsUpper Method (String, Int32)

if(textbox.Text.Length > 0 && char.IsUpper(textBox.Text,0))
{
  //starts with upper case
}

就这么简单:

[A-Z].*

作为参考,^[A-Z][a-zA-Z0-9]*$确保每个单词的第一个字母大写,并且不匹配可能出现的"每个字符"。

查看http://www.zytrax.com/tech/web/regex.htm获取好的参考资料。

试试这个正则表达式:

" ' b (' w | [-]) + ' b"

你也可以使用其他框架方法:

string capitalized = System.Globalization.CultureInfo.CurrentCulture.TextInfo.ToTitleCase("capitalize this string");