Можно ли использовать asp: RegularExpressionValidator для проверки номера телефона, по крайней мере, с 10 цифрами И разрешить пробелы между BUTnotcounts

1

Я искал Stackoverflow, и кажется, что другие ответы не совсем соответствуют моему вопросу.

Интересно, возможно ли это, если я использую asp: RegularExpressionValidator для проверки номеров телефонов с не менее чем 10 цифрами И разрешить пробелы между цифрами, но эти пробелы не учитываются.

Это то, что я использую сейчас

"^[0-9]{10,}$"

Спасибо.

  • 0
    ^(?=(?:\s*\d){10,})[\s\d]+
Теги:

1 ответ

2
Лучший ответ

Вы можете использовать приведенное ниже позиционное регулярное выражение.

@"^(?=(?:\s*\d){10,})[\s\d]+$"

ИЛИ

@"^(?=(?: *\d){10})[ \d]+$"

Положительный взгляд в начале утверждает, что строка, которая должна быть сопоставлена, должна содержать не менее 10 цифр. (?:\s*\d){10} ровно 10 раз (ноль или больше пробелов и цифра).

DEMO

Если вы не хотите соответствовать строке, содержащей ведущие или конечные пробелы, тогда добавьте границы слов в начале и в конце.

^(?=(?: *\d){10})\b[ \d]+\b$

DEMO

  • 0
    Фантастическая ~ !!! Я открывал тот же веб-сайт, чтобы проверить ваши регулярные выражения, и вдруг увидел, что вы уже обновили свой пост с помощью демоверсии на том же веб-сайте, круто! Я видел, что вы используете / gm, как мне применить / gm внутри asp: RegularExpressionValidator?
  • 0
    Я думаю, что модификатор m будет достаточно. @"(?m)^(?=(?: *\d){10})[ \d]+$"
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню