2015-07-31 6 views
0

Я искал регулярное выражение для соответствия строке, которая не имеет цифр в конце и начале. Поскольку это требование сложности пароля, которое я должен реализовать, я думал, что для этого варианта использования будет хотя бы один пример, но я не мог найти ничего подобного. Также моим собственным попыткам не удалось создать такое регулярное выражение.Регулярное выражение для цифр в конце и начале строки

Примеры

abc2 - no match 
1bca - no match 
bac - match 
b1b1 - no match 
b1b - match 
1c1c - no match 

Большое спасибо заранее.

+0

Что OS и программу вы используете для создания регулярного выражения? Покажите свои попытки. –

+0

Я использую Visual Studio 2013 на Win8.1, до сих пор я только занимаюсь такими вещами:^\ D. \ D $ – vm370

ответ

2

Вы можете использовать:

^[a-zA-Z][a-zA-Z0-9]*[a-zA-Z]$ 

но помните, что это регулярное выражение будет требовать ввода быть по крайней мере 2 длины символов.

Чтобы соответствовать другие символы не только альфа-числительных вы можете использовать:

Вы можете использовать:

/^\D.*?\D$/gm 

Regexr Demo

+0

Большое спасибо, но я применил это к regexr.com и моим примеру строк, и это похоже, не соответствует этому, http://regexr.com/3bghu. Также имейте в виду, что другие требования находятся в отдельных регулярных выражениях, поэтому я могу сохранить свое рассудительность. Существуют другие символы, чем a-z и A-Z, которые могут появляться при запуске. – vm370

+0

Также проверьте мое обновленное регулярное выражение в ответ. – anubhava

+0

Отлично! Кажется, что это работает. Большое спасибо. Просто интересно о флагом m, зачем мне это нужно? Просто потому, что у меня многострочный текст в Regexr? – vm370

0

Проверьте, работает ли это:

^\D\w*\D$ 
+0

Спасибо, но это не работает. И что же такое слово? Он также рассматривает специальные символы? Между ними может быть что угодно. – vm370

+0

@ w.d \ d является подмножеством \ w, поэтому он не нужен :) – Bakudan

+0

@Bakudan - спасибо, отредактирован –

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