我正在尝试用javaScript验证mobile,但它不起作用
我有手机,我想检查手机号码是否小于10或大于13,然后我想显示信息 我的代码:我正在尝试用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="
<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'>