2014-11-17 3 views
3

Я хочу написать регулярное выражение. Вот мое основное требование:Регулярное выражение - разрешить цифры, но не знак пунктуации штриховки

  1. Только разрешить 11 номеров.
  2. Не может быть тире (-) внутри этих 11 номеров.

Здесь регулярное выражение, которое я писал:

\d{11}[^-] 

Примеры:
а) 12345654321 =>Действительно
б) 123-4567890 =>Недопустимый
с) -1234567890 =>Неверный
d) 1234567890- =>Недействительный

Я не получил правильного результата. Как мне исправить это?

+3

Похоже, вы можете использовать регулярные выражения учебника. Ваша текущая попытка будет соответствовать 11 цифрам, за которыми следует один символ, который не является '-'. Но почему существует правило № 2? # 1 означает, что в любом случае нет тире. – Biffen

+0

@ Michael вы могли бы опубликовать несколько строк примеров для действительных и недействительных совпадений? –

+0

@AvinashRaj Я уже разместил несколько примеров для вас. –

ответ

4
^\d{11}$ 

это должно сделать это ....... с якорями

Смежные вопросы