Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我正在尝试用javaScript验证mobile,但它不起作用_Javascript_Php_Html - Fatal编程技术网

我正在尝试用javaScript验证mobile,但它不起作用

我正在尝试用javaScript验证mobile,但它不起作用,javascript,php,html,Javascript,Php,Html,我有手机,我想检查手机号码是否小于10或大于13,然后我想显示信息 我的代码: <input name="mobile" id="mobile" placeholder="+91" class="form-control tboxs" type="text" style="font-family: 'JameelKhushkhatLRegular'"> <button style="width: 100%" type="button" id="submit" value="

我有手机,我想检查手机号码是否小于10或大于13,然后我想显示信息

我的代码:

<input name="mobile" id="mobile" placeholder="+91" class="form-control tboxs" type="text" style="font-family: 'JameelKhushkhatLRegular'">

<button style="width: 100%" type="button"  id="submit" value="submit" class="btn-theme-colored btn">SUBMIT <span class="glyphicon glyphicon-send">

提交


$(“#提交”)。单击(函数(){
if($('first#u name').val()=''){
警报(“名称不能为空,长度至少为4个字符”);
返回false;
}else if(!$(“输入[name='redio_gender']:已选中”).val(){
警告(“请选择性别”);
返回false;
}else if($('#multiple').val()=''){
警报(“请选择年龄”);
返回false;
}else if($('#profession').val()=''){
警惕(“请选择您的职业”);
返回false;
}else if($('#taluka').val()=''){
警报(“请选择Taluka”);
返回false;
}else if($('#village').val()=''){
警报(“请进入村庄”);
返回false;
}else if($('#interest').val()=''){
警报(“请选择感兴趣的区域”);
返回false;
}else if($('#masjid').val()=''){
警报(“请输入最近的清真寺”);
返回false;
}else if($('mobile').val()=''parseInt($('mobile').val()<10)parseInt($('mobile').val()>13)){
警报(“请输入有效的手机号码”);
返回false;
}否则{
$.ajax({
--
--
});
}
});
在上面的代码中,我用javascript验证了我的代码

试试这个:

var mob = '03311111111';

if( mob.length < 10 || mob.length > 13){
    // show error message
}
var mob='033111111';
如果(移动长度<10 | |移动长度>13){
//显示错误消息
}
试试这个:

var mob = '03311111111';

if( mob.length < 10 || mob.length > 13){
    // show error message
}
var mob='033111111';
如果(移动长度<10 | |移动长度>13){
//显示错误消息
}


您可以尝试以下操作:

$('#submit').click(function(){
    var mobile = $('#mobile').val();
    if(mobile.length < 10 || mobile.length > 13) {
        //mobile length is less than 10 or greater than 13, show error message
    }
});

您可以尝试以下操作:

$('#submit').click(function(){
    var mobile = $('#mobile').val();
    if(mobile.length < 10 || mobile.length > 13) {
        //mobile length is less than 10 or greater than 13, show error message
    }
});

您的代码以
}else if
开头,没有任何前面的
if
语句,并且缺少结束语
}
。请先修复并更新你的代码。我理解它为什么不起作用。您提供的js在很多方面都是错误的。顺便说一句,你也可以在输入中使用pattern属性。@ConstantinGroß我上传了我问题中的代码。你对parseInt的应用是错误的。如果要将字符串转换为数字,则不需要
parseInt(x<10)
而是
parseInt(x)<10
。但无论如何,您不想将手机号码转换为整数。您只想检查其长度。目前,您正在将手机号码解析为整数,并只是说“这10个字符的长度是否小于10?”显然不是。您应该改为检查手机号码的长度。您的代码以
}else if
开头,没有任何前面的
if
语句,并且没有结尾
}
。请先修复并更新你的代码。我理解它为什么不起作用。您提供的js在很多方面都是错误的。顺便说一句,你也可以在输入中使用pattern属性。@ConstantinGroß我上传了我问题中的代码。你对parseInt的应用是错误的。如果要将字符串转换为数字,则不需要
parseInt(x<10)
而是
parseInt(x)<10
。但无论如何,您不想将手机号码转换为整数。您只想检查其长度。目前,您正在将手机号码解析为整数,并只是说“这10个字符的长度是否小于10?”显然不是。您应该改为检查手机号码的长度。如果手机号码为空,则空字符串的长度为0,这是mob所满足的。长度<10@farhantechnoif mobile no为空,则修改如下条件,如果((typeof mob=='undefined'| | mob==“”)和&(mob.length<10 | | mob.length>13)){//show error message如果移动号码为空,则空字符串的长度为0,且mob.length<10@farhantechnoif mobile no为空,则修改如下条件((typeof mob=='undefined'| | mob==“”)和&(mob.length<10 | | mob.length>13)){//show error message}
 <script>
       $('#submit').click(function(){

       var mobile = $('#mobile').val();

       if($('#first_name').val() == '' ){
          alert('Name can not be left blank and at least 4 char long');
          return false;
        } else if(!$("input[name='redio_gender']:checked").val()){
          alert('Please Select Gender');
          return false;   
        } else if($('#multiple').val( ) == '') {
          alert('Please Select Age');
          return false;
        } else if($('#profession').val( ) == '') {
          alert('Please Select your Profession');
          return false;
        } else if($('#taluka').val( ) == '') {
          alert('Please Select Taluka');
          return false;
        } else if($('#village').val( ) == '') {
          alert('Please Enter village');
          return false;  
        } else if($('#interest').val( ) == '') {
          alert('Please Select Area of Interest');
          return false;   
        } else if($('#masjid').val( ) == '') {
          alert('Please Enter Nearest Masjid');
          return false; 
        } else if(mobile.length < 10 || mobile.length > 13) {
          alert('Please Enter Valid Mobile Number');
          return false;  
        } else {  
          $.ajax({
              --
              --
              });
       }
 });
        </script>
<input name="mobile" id="mobile" placeholder="+91" class="form-control tboxs" type="tel" style="font-family: 'JameelKhushkhatLRegular'" minlength='10' maxlength='13'>