Я искал Stackoverflow, и кажется, что другие ответы не совсем соответствуют моему вопросу.
Интересно, возможно ли это, если я использую asp: RegularExpressionValidator для проверки номеров телефонов с не менее чем 10 цифрами И разрешить пробелы между цифрами, но эти пробелы не учитываются.
Это то, что я использую сейчас
"^[0-9]{10,}$"
Спасибо.
Вы можете использовать приведенное ниже позиционное регулярное выражение.
@"^(?=(?:\s*\d){10,})[\s\d]+$"
ИЛИ
@"^(?=(?: *\d){10})[ \d]+$"
Положительный взгляд в начале утверждает, что строка, которая должна быть сопоставлена, должна содержать не менее 10 цифр. (?:\s*\d){10}
ровно 10 раз (ноль или больше пробелов и цифра).
Если вы не хотите соответствовать строке, содержащей ведущие или конечные пробелы, тогда добавьте границы слов в начале и в конце.
^(?=(?: *\d){10})\b[ \d]+\b$
m
будет достаточно. @"(?m)^(?=(?: *\d){10})[ \d]+$"
^(?=(?:\s*\d){10,})[\s\d]+