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