проверить форму JavaScript - PullRequest
       4

проверить форму JavaScript

0 голосов
/ 02 апреля 2012

Я пытаюсь проверить некоторые поля в моей форме.

, и я хочу проверить, правильно ли они ввели правильный код города для обязательного поля.

Код городадолжен быть один из 212, 313 или 414

Это домашнее задание, поэтому я не могу использовать регулярные выражения, и я на самом деле не прошу ответа, но вот что яЯ пытаюсь использовать, но ни один из них действительно не работает для меня

if (input.substr(0,2) != 212|| input.substr(0,2) != 313 || input.substr(0,2) != 414)
                Message += " <p>Sorry but you have enter wrong area code!!!</p>";

Я пытался использовать substring indexOf, но на самом деле я не знаю, ни один из них не является действительно правильным в этом случае.

Есть ли способ проверить, но не с помощью регулярного выражения?

Спасибо

Ответы [ 3 ]

1 голос
/ 02 апреля 2012
<input type="text" id="num"/>
<div id="msg"></div>

// This should run in a window.onload or $(document).ready() block
var num = document.getElementById('num'),
    msg = document.getElementById('msg');

num.onblur = function(){
    var areacodes = '212|313|414|',
        areacode = this.value.replace(/[^0-9]/, '').substring(0,3),
        message = 'Area code validates.';

    if (areacode.length < 3 || areacodes.indexOf(areacode + '|') === -1) {
        message = "Sorry but you have entered an invalid area code.";
    }

    msg.innerHTML = message;
};

http://jsfiddle.net/userdude/gfJWX/1

input Я предполагаю, что это переменная string, а не примечание DOM, указывающее на элемент input.

1 голос
/ 02 апреля 2012

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

if (input.substr(0,3) != 212|| input.substr(0,3) != 313 || input.substr(0,3) != 414)
      Message += " <p>Sorry but you have enter wrong area code!!!</p>";

Я не проверял, хотя

0 голосов
/ 02 апреля 2012

Разве это не должно работать?

var str = input.trim().substr(0,3);
if ( !{212:1, 313:1, 414:1}[ str ] ){
    Message += " <p>Sorry but you have enter wrong area code!!!</p>";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...