2014-11-08 3 views
-1

Я работаю на DREAMWEAVER v12 и тестирование сценария на хроме Я хочу текст, чтобы быть в форме, как показано ниже:Регулярное выражение для WD502

"E or W A to F and 3 numbers" 

Например: WD502

Мое регулярное выражение это:

/([EW]|[ew])([A-F]|[a-f])([0-9]{3})/ 

Что я делаю неправильно?

+0

[** Основы регулярных выражений **] (http://stackoverflow.com/a/5862945/1020526) – revo

+0

Добро пожаловать в Stack Overflow. Это не очень хороший способ задать вопрос здесь. Вы что-то пытались решить, чтобы решить вашу проблему? Покажите свои усилия, чтобы люди могли показать их. Пожалуйста, прочитайте [FAQ] (http://stackoverflow.com/tour), [Как спросить] (http://stackoverflow.com/help/how-to-ask) и [справочный центр] (http: // stackoverflow .com/help) как начало. –

+0

Задайте дополнительные вопросы в своем вопросе: язык, метод, который вы используете ... –

ответ

0

Вы должны использовать якоря, чтобы убедиться, что модель начинается с начала строки и заканчиваются в конце строки:

/^([EW])([A-F])([0-9]{3})$/i 

^ начало строки

$ конца строка

Модификатор i делает шаблон нечувствительным к регистру. Но если ваш вкус регулярных выражений не поддерживает его, вы можете написать:

/^([EWew])([A-Fa-f])([0-9]{3})$/ 

Возможно (так не дают нам более точному), вы не должны использовать разделители с ароматом, поэтому постарайтесь без:

^([EWew])([A-Fa-f])([0-9]{3})$ 
+0

Я сделал это, но он все еще возвращает false – Stopdrake

+0

спасибо, что он работал – Stopdrake

0

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

/^[EW][A-F]\d\d\d$/i 
-1

вы забыли об или между Е или W.

^([E|W]|[e|w])([A-F])([0-9]{3})$ 
+0

argh !! '|' рассматривается как буквальный символ внутри класса символов, и он теряет свое «или» значение. –

+0

Выражение скобки соответствует одному символу, содержащемуся в скобках. Не нужно |. '[A-F]' совпадает с '[ABCDEF]' – Croises

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