Входной номер телефона должен содержать только целые числа в javascript и выдавать ошибку, если в него вставлено что-либо, кроме целых чисел

#javascript #html

#javascript #HTML

Вопрос:

 <!DOCTYPE html>
        <html>
        <head>
        <script>
        function validateForm()
        {
        var v = document.getElementById("id1").value;
        var x=v.toString().length;
         if (x!=""){
        alert("here");
        if(x>9 amp;amp; (x>47 || x<58))
        {
        alert("Great");
        }
        else
        {
        alert("Enter Valid number");
        }}
        else{
        alert("Enter Number please");
        }}
        </script>
        </head>
        <body>
        <form name="myForm"
        onsubmit="return validateForm()" method="post"
        Name: <input type="text" name="number" id="id1">
        <input type="submit" value="Submit">
        </form>
        </body>
        </html>
  

Ответ №1:

 <input type="number" name="number" id="id1">
  

Это должно сработать!

Ответ №2:

Если вы хотите использовать только html, вы можете использовать

 <input type="number" name="mn" id="id1">
  

с помощью javascript вы также можете это сделать

 function validateForm()
{
          var v = document.getElementById("id1").value;

         if (v){
          var testn = /^-?[0-9] $/;
           if(testn.test(v)){

           }else{
             alert("Please Insert valid Number");
           }
         }else{
           alert("Please insert MN");
         }
}
  

Комментарии:

1. , но я хочу сделать это в JScript, когда я это делаю, он принимает специальный символ

2. можете ли вы объяснить мне » if (v){ var testn = /^-?[0-9] $/; if(testn.test(v))» эти строки, пожалуйста

3. if(v) означает, что ваш ввод имеет значение. var testn = /^-?[0-9] $/; это в основном регулярное выражение, которое проверяет, что ваш ввод должен быть числом ..подробнее:- developer.mozilla.org/en/docs/Web/JavaScript/Guide /…

4. Нет, я хочу использовать свою собственную логику, а не регулярное выражение, сэр. Пожалуйста, подскажите мне собственную логику, не предопределенную.

5. это ваш собственный логический брат .. регулярное выражение — это очень хорошие вещи, оно поможет вам на всех языках