У меня есть строка, которая должна быть следующего формата: XX999900
. XX
должен быть только символом десятичной дроби, а затем шестью цифрами.Нужно проверить формат строки в C#
Так я думал, используя регулярное выражение следующим образом:
string sPattern = @"^\\[A-z]{2}\\d{6}$";
indexNumber = "ab9999.00";
if (Regex.IsMatch(indexNumber, sPattern)
{
// do whatever
}
Он выходит из строя. Может кто-нибудь сказать мне, что не так?
Не могли бы вы объяснить, что является допустимыми входами и недействительными входами? У вас есть «XX999900» в вашем описании, но «ab9999.00» в вашем коде (обратите внимание на десятичную точку). Regex будет отличаться для каждого. – Oded
Check Reg-ex здесь, надеюсь, это вам поможет http://www.regular-expressions.info/examples.html – KKP