验证输入的 可是是英文字母,可以是英文字母+数字。但不可以只是数字。怎么写

解决方案 »

  1.   

    ^(?![0-9]*$)[0-9a-zA-Z]+$解释:^ 开头,
    $ 结尾 
    + 一个或多个 
    * 0个或多个

    英文字母+数字
    :[0-9a-zA-Z]+
    但不可以只是数字:(?![0-9]*$)
      

  2.   


    @"^(?i)(?![0-9]*$)[0-9a-z]*$"  //不能为空@"^(?i)(?![0-9]+$)[0-9a-z]*$"  //可为空
      

  3.   


    这样没意义,要区分是否可空也应该写@"^(?i)(?![0-9]*$)[0-9a-z]+$"  //不能为空@"^(?i)(?![0-9]*$)[0-9a-z]+$"  //可为空
      

  4.   

    另外,这里不要用模式。效率不同一共用时:1466毫秒(1.466秒) [100000次]★表达式1:^(?i)(?![0-9]*$)[0-9a-z]+$
    执行时间:811毫秒(0.811秒) 占总时间55.32%★表达式2:^(?![0-9]*$)[0-9a-zA-Z]+$
    执行时间:655毫秒(0.655秒) 占总时间44.68%