您的位置:首页 > 编程语言 > C#

C#常用字符串检测方法

2014-07-15 17:37 405 查看
/// <summary>
/// 是不是中国电话,格式0100-85849685
/// </summary>
/// <param name="source"></param>
/// <returns></returns>
public static string VerifyTel(string source)
{
string strReturn = VerifyUtil.VerifyStringLength(source, "联系人固定电话", 20);

bool IsTel = Regex.IsMatch(strReturn, @"^\d{3,4}-?\d{6,8}$", RegexOptions.IgnoreCase);
if (!IsTel)
{
throw new Exception("联系人固定电话格式不正确,请重新输入!");
}

return strReturn;
}

/// <summary>
/// 校验手机号码是否符合标准。
/// </summary>
/// <param name="mobile"></param>
/// <returns></returns>
public string VerifyMobile(string mobile)
{
string strData = VerifyUtil.VerifyStringNotNull(mobile, "联系人手机", 20);

if (!System.Text.RegularExpressions.Regex.IsMatch(strData, @"^(13|14|15|16|18|19)\d{9}$"))
{
throw new Exception("联系人手机格式不正确,请重新输入!");
}

return strData;
}

/// <summary>
/// 验证经营许可证字号的第一个字是否是中文
/// </summary>
/// <param name="strInput">待验证的字符串</param>
/// <returns></returns>
static string VerifyCN(string strInput)
{
string strR = VerifyUtil.VerifyStringNotNull(strInput, "经营许可证字号", 100);
string strF = strR.Substring(0, 1);

if (!System.Text.RegularExpressions.Regex.IsMatch(strF, @"^[\u4e00-\u9fa5]+$"))
{
throw new Exception("经营许可证字号格式不正确,第一个字符需是中文,请重新输入!");
}

return strR;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: