//输入只能为数字、字母、汉字
           Regex reg = new Regex("^[a-zA-Z0-9-\u2E80-\u9FFF]+$");
if (request.user_name.Length > 30 || !reg.IsMatch(request.user_name)) { return new WebApiResult(ApiResultCode.Fail, "格式需为汉字、数字和字母,且不超过30字"); }
  •  匹配多个汉字
         Regex reg = new Regex("^[\u4e00-\u9fa5]+$");
                    if (!reg.IsMatch(request.user_name.Trim()))
                    {
                        return new WebApiResult(ApiResultCode.Fail, "只支持输入汉字");
                    }

   如果想匹配单个汉字把上面的+号去掉即可  [\u4e00-\u9fa5]

 

 

  • 验证字符串,是否包含数字,例如:张333三eeeewq,如果返回为true则包含
  private static readonly Regex regNum = new Regex("[0-9]+");

 

  • 整数或保留两位小数
Regex regex_two = new Regex(@"^[0-9]+(.[0-9]{0,2})?$"); //整数或保留两位小数
  •  港澳居民来往内地通行证,号码规则:9位或11位,首位为字母H或M
            //港澳居民
            Regex Regex_hk_am = new Regex(@"^(H|M)+([A-Z0-9]{8}|[A-Z0-9]{10})?$");
  • 港澳居民居住证,号码规则:18位  国籍为中国香港时,号码前三位需为810 国籍为中国澳门时,号码前三位需为820
         //港澳居民居住证
            Regex Regex_gw_life = new Regex(@"^(8[1-2]0)+[A-Z0-9]{15}$");
  • 号码规则:18位,证件号码前三位830
            //台湾居住证 正则
            Regex Regex_tw = new Regex(@"^(830)+[A-Z0-9]{15}$");            

 

  • 邮箱校验
  Regex reg_email = new Regex(@"^\w+([-+.·\w+])*@\w+([-.]\w+)*\.\w+([-.]\w+)*$");

 

相关文章: