gpt4 book ai didi

javascript - 如何验证手机号码的输入字段

转载 作者:行者123 更新时间:2023-11-28 01:05:54 26 4
gpt4 key购买 nike

我写了下面的代码来验证接受手机号码的表单输入,条件是最大号码 11 并以 0 开头,否则显示错误:请输入有效的手机号码

我写了一个函数,但它不能正常工作。如果我输入的数字大于 11,则表格将为真。即使我写了一个没有 0 的数字,它也会接受。这是我的代码:

$('#mobili').focusout(function() {
$('#mobili').filter(function() {
var mobi = $('#mobili').val();
var mobiback = $('#mobili');
var mobilReg = /(\+989|9|09)(12|19|35|36|37|38|39|32)\d{7}/;
if (!mobilReg.test(mobi)) {
$('#mobili').css('background-color', '#ff6666');
$("#error-nwl").css('color', '#ff6666');
$("#error-nwl").text("please enter a valid mobile number");
} else {
$('#mobili').css('background-color', '#66cc66');
$("#error-nwl").css('color', '#66cc66');
$("#error-nwl").text("ok");
}
})
});
<html>

<head>
<title>Untitled Document</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
</head>

<body>
<form id="myform">
<input type="tel" name="field1" id="mobili" />
<input type="submit" />
<div id="error-nwl"></div>
</form>
</body>

</html>

最佳答案

我从你的问题中得到的是你需要正则表达式来验证应该接受从 0 开始的 11 位数字的字段,所以使用正则表达式

/^([0][0-9]{10})$/

你也可以使用固定输入的最大长度

maxlength="11"  

$('#mobili').focusout(function() {
$('#mobili').filter(function() {
var mobi = $('#mobili').val();
var mobiback = $('#mobili');
var mobilReg = /^([0][0-9]{10})$/;
if (!mobilReg.test(mobi)) {
$('#mobili').css('background-color', '#ff6666');
$("#error-nwl").css('color', '#ff6666');
$("#error-nwl").text("please enter a valid mobile number");
} else {
$('#mobili').css('background-color', '#66cc66');
$("#error-nwl").css('color', '#66cc66');
$("#error-nwl").text("ok");
}
})
});
<html>

<head>
<title>Untitled Document</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
</head>

<body>
<form id="myform">
<input type="tel" name="field1" id="mobili" maxlength="11" />
<input type="submit" />
<div id="error-nwl"></div>
</form>
</body>

</html>

关于javascript - 如何验证手机号码的输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39806856/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com