根据正则表达式判断字符
话不多说,直接放代码
//正数不包含0:
(@"^(?!0+(?:\.0+)?$)(?:[1-9]\d*|0)(?:\.\d{1,2})?$")
//正数包含0:
(@"^[+]{0,1}(\d+)$|^[+]{0,1}(\d+\.\d+)$");
//正整数:
(@"^[1-9]\d*$")
// 身份证号码为18位,18位前17位为数字,最后一位是校验位,可能为数字或字符X
(@"(^\d{18}$)|(^\d{17}(\d|X|x)$)")
//手机号:
//数字1开头的常见11位手机号:(@"^1[0-9]{10}$")@"^1[3-9]\d{9}$|^0[0-9\-]{9,18}$"
//根据三大运营商公布的号码来验证,更加精确,新号码可能无法通过:(@"^1[3|4|5|7|8][0-9]{9}$")
加一个判断验证,方便使用
/// <summary>
/// 判断是否
/// </summary>
/// <param name="mess">需要判断的字符</param>
/// <returns>如果是返回true,不是返回false</returns>
public bool CheckRegex(string mess)
{
//正数不包含0
Regex regex = new Regex(@"^(?!0+(?:\.0+)?$)(?:[1-9]\d*|0)(?:\.\d{1,2})?$");
if (!regex.IsMatch(mess))
{
return false;
}
return true;
}