Мне нужно проверить австралийские телефонные номера (например, 02[3-9]\d{7}
или 07[3-9]\d{7}
или 04[\d]{8}
) в JavaScript.Подтвердить (австралийский) номер телефона в 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>
Может кто-нибудь помочь?
Обратите внимание, что ВЫ НЕ МОЖЕТЕ ПОЛУЧИТЬ данные клиента (даже не проверенные на стороне клиента данные) –
@ kaᵠ Лучше иметь проверку на стороне клиента, а также проверку на стороне сервера, потому что если проверка на стороне клиента не удалась, это просто не будет собирается отправить, который может сэкономить HTTP-запрос. – Jason
@EnglishMaster И улучшите пользовательский интерфейс, так как (настоящий) пользователь предпочел бы знать любые ошибки прямо там и тогда, а не после того, как сайт занял время, чтобы обработать страницу и вернуть результаты. –