2014-09-15 4 views
0

Я пытаюсь выполнить упражнение и не могу понять, где я ошибаюсь.Инструкция оператора Javascript с использованием регулярных выражений

У меня есть форма, в которой поле моего почтового индекса будет проверяться только в том случае, если оно соответствует требованиям регулярного выражения, специфичному для выбранного состояния. Мне нужно использовать оператор switch, чтобы определить, что RegEx использовать на основе выбора состояния.

Это то, что я до сих пор:

function validPostCode() { 
    var state = (document.getElementById("state").value); 

    switch (state) { 
    case "SA": 
    var stateRegEx = /^5([0-9]{3})$/; 
    break; 
    case "NSW": 
    var stateRegEx = /^2([0-9]{3})$/; 
    break; 
    } 
    return stateRegEx.test(document.getElementById("postcode").value); 
} 
+0

Каков ваш вопрос? Является ли нарушение кода? – Andy

ответ

1

Попробуйте это:

function validPostCode() { 
    var state = (document.getElementById("state").value); 
    var stateRegEx;   // added here 

    switch (state) { 
    case "SA": 
    stateRegEx = /^5([0-9]{3})$/; // var removed 
    break; 
    case "NSW": 
    stateRegEx = /^2([0-9]{3})$/; // var removed 
    break; 
    } 
    return stateRegEx.test(document.getElementById("postcode").value); 
} 
Смежные вопросы