Вы можете использовать класс регулярных выражений. В рамках этого вам нужна только одна функция для проверки ваших данных со всеми вашими требованиями.
класс regex - это мощный класс, в котором вы можете определять сложные шаблоны, которым должна соответствовать строка. это одна из моих более простых функций проверки регулярных выражений для моей страницы, которая возвращает логическое значение, если строка send в параметре (pass) соответствует шаблону.
Public Function validatepass(ByVal pass As String) As Boolean
Dim pattern As String = "^\S{6}\S*$"
Dim MatchString As Match = Regex.Match(pass, pattern)
If MatchString.Success Then
Return True
Else
Return False
End If
End Function
это работает так:
Dim pattern As String = "^ \ S {6} \ S * $"
// в этой строке вы определяете шаблон, ^ - левый конец строки, а $ - правый конец
\ S {6} соответствует первым 6 символам строки и принимает ЛЮБЫЕ символы кроме пробельных символов
\ S * делает почти то же самое, но * означает, что это может быть любое количество символов (снова любые символы, кроме символов пробелов)
так эффективно этот шаблон не принимает пробелы и требует, чтобы длина строки была не менее 6 символов
для полного руководства вы должны прочитать это:
http://www.codeproject.com/Articles/9099/The-30-Minute-Regex-Tutorial
и в этом случае шаблон регулярного выражения должен быть таким: ^ \ d {10}, \ d {2} $
Вы можете использовать тот же синтаксис шаблона для проверки на стороне сервера с помощью такой функции или на стороне клиента, создав валидатор customregex и используя шаблон в соответствующем свойстве.