我想判断一个textbox控件中输入的字符串是否满足一个单词的条件,条件如下: 
1.不能包含字母以外的其他符号 
2.除首字母外其他位置字母不能大写 
3.长度不限 
麻烦会写的朋友给我写一下,越详细越好

解决方案 »

  1.   

    ^([A-Z][a-z]*|[a-z]+)$^//匹配开头
    [A-Z]//以大写字母开头
    [a-z]*//0个以上小写字母
    |//或者
    [a-z]+//全部是小写字母
    $//匹配结尾
      

  2.   

    合并一下,意思一样:
    ^[A-Za-z][a-z]*$
    ^//匹配开头
    [A-Za-z]//以字母开头,可以是小写也可以是大写
    [a-z]*//后面跟0个以上小写字母
    $//匹配结尾
      

  3.   

    .   匹配除换行符以外的任意字符
    \w  匹配字母或数字
    \s  匹配任意的空白符
    \d  匹配数字
    \b  匹配单词的开始或结束
    ^   匹配字符串的开始
    $   匹配字符串的结束*   重复零次或多次
    +   重复一次或多次
    ?  重复零次或一次
    {n} 重复n次
    {n,}重复n次或多次
    {n,m}重复n到m次\W  匹配任意不是字母或数字的字符
    \S  匹配任意不是空白符的字符
    \D  匹配任意非数字的字符
    \B  匹配不是单词的开始或结束的位置
    […] 匹配括号中任意字符  [b-d]匹配b、c、d, 不匹配e;
    [^x]匹配除了x以外的任意字符 
    [^…] 匹配非括号字符  [^b-z]匹配a,不匹配b-z的字符;^[A-Za-z]+$  只能输入由26个英文字母组成的字符串
    ^\+?[1-9][0-9]*$ 只能输入非零的正整数
      

  4.   

    貌似楼上的不对..我这有个工具,输入abbD也让我通过了~
      

  5.   

    C#中的常用正则表达式总结
    http://dotnet.chinaitlab.com/CSharp/774232.html
      

  6.   

    2.除首字母外其他位置字母不能大写上述  ^[A-Z]?[a-z]*$  如果出现大写字符,则只能在字首,且只能有一个;也可以不要大写字符。
      

  7.   

    你的回答是正确的,
    ^[A-Z]?[a-z]*$这个正则表达式,满足了我上边的所有条件
    ^[A-Z][a-z]*$这个正则表达式,限制了首字母必须为大写,这就不满足单词的约束了,并不是所有的单词首字母都是大写的