也有类似的问题,但是我找不到我想查看表单提交数据的方式。
我喜欢检查表单提交数据以获取电话号码和电子邮件。我检查如下,但它不起作用。
我怎样才能让它正确?
<script>
function validateForm() {
var x = document.forms["registerForm"]["Email"].value;
if (x == null || x == "") {
alert("Email number must be filled out.");
return false;
}
else if(!/@./.test(x)) {
alert("Email number must be in correct format.");
return false;
}
x = document.forms["registerForm"]["Phone"].value;
if (x == null || x == "" ) {
alert("Phone number must be filled out.");
return false;
}
else if(!/[0-9]+()-/.test(x)) {
alert("Phone number must be in correct format.");
return false;
}
}
</script>
对于电子邮件,我只想检查“@”和“.”包含在电子邮件地址中。
对于电话号码,我想检查 ()-+[0-9] 并且电话号码只接受一个空格,例如 +95 9023222、+95-1-09098098、(95) 902321。如何检查?
服务器端还会再检查一次,所以提交表单时不需要再详细检查。
最佳答案
电子邮件验证
来自 http://www.w3resource.com/javascript/form/email-validation.php
function ValidateEmail(mail)
{
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(myForm.emailAddr.value))
{
return (true)
}
alert("You have entered an invalid email address!")
return (false)
}
电话号码验证
来自 http://www.w3resource.com/javascript/form/phone-no-validation.php .
function phonenumber(inputtxt)
{
var phoneno = /^\d{10}$/;
if ((inputtxt.value.match(phoneno))
{
return true;
}
else
{
alert("message");
return false;
}
}
关于javascript - 使用 JavaScript 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34149381/