C# 常用正则验证

         //输入只能为数字、字母、汉字
           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+)*$");

 

  •  获取括号的内容,包换括号
var str="123{456}hhh[789]zzz[yyy]bbb(90ba)kkk";
var regex1 = /\((.+?)\)/g;   // () 小括号
var regex2 = /\[(.+?)\]/g;   // [] 中括号
var regex3 = /\{(.+?)\}/g;  // {} 花括号,大括号
 
// 输出是一个数组
console.log(str.match(regex1)); //['(90ba)']
console.log(str.match(regex2));//['[789]', '[yyy]']
console.log(str.match(regex3));//['{456}']
  • 获取括号的内容,不包含括号 
var str2="123{456}hhh[789]zzz[yyy]bbb(90ba)kkk";
var regex11 = /(?<=\()(.+?)(?=\))/g;   // () 小括号
var regex22 = /(?<=\[)(.+?)(?=\])/g;   // [] 中括号
var regex33 = /(?<=\{)(.+?)(?=\})/g;  // {} 花括号,大括号
 
// 输出是一个数组
console.log(str2.match(regex11)); //['90ba']
console.log(str2.match(regex22));//['789', 'yyy']
console.log(str2.match(regex33));//['456']

 


 

posted @ 2020-08-17 10:28  低调码农哥!  阅读(1389)  评论(0编辑  收藏  举报