正则表达式验证器,所以我的文本框必须以大写字母开始
本文关键字:开始 大写字母 文本 我的 验证 正则表达式 | 更新日期: 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");