gpt4 book ai didi

javascript - 在 Javascript 中验证(澳大利亚)电话号码

转载 作者:行者123 更新时间:2023-12-01 15:02:47 26 4
gpt4 key购买 nike

我需要验证澳大利亚电话号码(例如 02[3-9]\d{7}07[3-9]\d{7}04[\d]{8}) 在 JavaScript 中。

要求:

  • 必须是10位数字
  • 没有逗号
  • 没有破折号
  • 前面没有+
  • 必须以0开头

目前我可以验证必填字段和电子邮件地址,但我想添加电话号码验证。

<html>
<head>

<script type="text/javascript">
function validateForm() {
var x=document.forms["form3"]["name"].value;
if (x==null || x=="") {
alert("Name must be filled out");
return false;
}
var s=document.forms["form3"]["phone"].value;
if (s==null || s=="") {
alert("Please Enter your Phone or Mobile Number - Preferably Phone Number");
return false;
}
var s=document.forms["form3"]["email"].value;
if (s==null || s=="") {
alert("Please Enter a valid email address");
return false;
}
var k=document.forms["form3"]["email"].value;
var atpos=k.indexOf("@");
var dotpos=k.lastIndexOf(".");
if (atpos<1 || dotpos<atpos+2 || dotpos+2>=k.length) {
alert("Email Address is Not Valid. Please provide your correct email address.");
return false;
}
}
</script>
</head>
<body>

<form action="/thank-you.php" name="form3" method="post" onsubmit="return validateForm();" >
Your name* <input type="text" name="name" />
Phone number* <input type="text" name="phone" />
Email* <input type="text" name="email" />
<input type="submit" value="sumbit" name="submit" class="button" onclick="javascript:return validateMyForm();" /><input type="reset" value="Reset" class="resetbutton" />
</form>

</body>
</html>

有人可以帮忙吗?

最佳答案

这是一个我会推荐的正则表达式

var pattern = /^0[0-8]\d{8}$/g;

所以输入必须以0开头,后面跟着一个数字,它必须是0-8之间的一个。那么它必须还有8位数字。

有效电话号码示例:

0010293999(正常)

0110293999(确定)

0210293999(确定)

0910293999(不)

//实现

 ........
var phoneNumber =document.forms["form3"]["phone"].value;
var phonePattern = /^0[0-8]\d{8}$/g;
//phone number is not valid. Please notice that you don't need to check if it's empty or null since Regex checks it for you anyways
if (!phoneNumber.test(phonePattern))
{
alert("Please Enter your Phone or Mobile Number - Preferably Phone Number");
return false;
}
..........

----编辑

........
var phoneNumber =document.forms["form3"]["phone"].value;
var phonePattern = /^0[0-8]\d{8}$/g;
//phone number is not valid. Please notice that you don't need to check if it's empty or null since Regex checks it for you anyways
if (!phonePattern.test(phoneNumber))
{
alert("Please Enter your Phone or Mobile Number - Preferably Phone Number");
return false;
}
..........

关于javascript - 在 Javascript 中验证(澳大利亚)电话号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15595819/

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