проверка 10 символов, может быть только цифрами, затем перенаправление на веб-адрес - PullRequest
0 голосов
/ 04 ноября 2011

Итак, что мне нужно, чтобы это произошло:

Пользователь вводит 10 цифр (только цифры) и нажимает «Отправить» При отправке - пользователь перенаправляется на другую целевую страницу.

Вот то, что я сделал ... и его перенаправление, но на самом деле не проверяем 10 символов или то, что они являются цифрами. У меня есть другой скрипт, который делает это, но не оба вместе, так как они используют разные языки программирования.

<script type="text/javascript" src="http://dev.jquery.com/view/trunk/plugins/validate/jquery.validate.js"></script>
<script>
$(function() {
    $('#myform').submit(function() {
        var myField = $('#myInput').val();
        if (myField == '') {
            alert('10 digit code is required');
            return false;
        }
        // at this stage we know that the form is valid as the user
        // filled the required myField. Now we can redirect
        window.location.href = 'http://www.corel.com';
        return false;
    });
});

</script>

</head>

<body>
<form id="myform" name="form1" method="post" action="">
  <label for="button"></label>
  <label for="myInput"></label>
  <input name="myInput" type="text" id="myInput" value="" size="12" maxlength="10" />
  <input type="submit" name="button" id="button" value="Submit" />
</form>

Ответы [ 2 ]

3 голосов
/ 04 ноября 2011

Вы можете проверить, что строка является 10-символьной строкой из следующих цифр:

if (/^\d{10}$/.test(someValue)) {
  // it is OK
}
else {
  // not OK
}
0 голосов
/ 04 ноября 2011

замените ваш if на

if (isNaN(myField) || myField.length !== 10) {

EDIT: Ваша лучшая ставка выглядит как

if (/^\d{10}$/.test(someValue)) {

Какой ответ Пойнти, так что иди с этим:)

...