Я должен проверить, находится ли введенная пользователем строка в определенном формате, как показано ниже, например:
123-1234-1234567-1
т.е. после первых 3 цифр дефис, затем после 4 цифр еще один дефис, после семи цифр дефис, затем одна цифра.
Я использовал приведенное ниже регулярное выражение
@"^\(?([0-9]{3})\)?[-. ]?([0-9]{4})[-. ]?([0-9]{7})[-. ]?([0-9]{1})$"
Он отлично работает для приведенного выше выражения, но также будет передавать выражение без -
.
eg:- 123-1234-1234567-1 //pass
123123412345671 //also getting pass.
Вторая строка должна потерпеть неудачу. Какое изменение я должен сделать в регулярном выражении, чтобы добиться того же?