公司最近在做车辆进出场的管理系统,需要对登记的车牌号进行验证登记后才能入场,网上有很多验证车牌号的正则表达式,在C#中修改一下,如下~
注意:正则表达式换行的时候注意一下,上次因为这个问题,结果工厂的车进不去了,额~~,很爽
/// <summary>
/// 正则表达式验证车牌号,新能源车牌号
/// </summary>
/// <param name="vehicleNumber"></param>
/// <returns></returns>
public static bool IsVehicleNumber(string vehicleNumber)
{
bool result = false;
string carnumRegex = @"([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]
{1}[A-Z]{1}(([0-9]{5}[DF])|([DF]([A-HJ-NP-Z0-9])[0-9]{4})))|([京津沪渝冀豫云
辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-HJ-NP-Z0-9]
{4}[A-HJ-NP-Z0-9学警港澳]{1})";
result = Regex.IsMatch(vehicleNumber, carnumRegex);
return result;
}