2 回答
TA贡献1873条经验 获得超9个赞
下面是一个代码片段,用于演示如何使用处理程序验证表单。通常,您会通过调用 向用户输出一条消息。但是,由于这些代码片段不支持此功能,因此我改用了调用。onsubmitalertconsole.log
我还使用了一种验证技术,允许您使用常规输入字段,该字段将允许用户输入非数字字符并验证位数是否为10,以便用户可以输入例如:(555)555-5555。当然,它仍然适用于只允许数字的字段。
function validateForm()
{
let phone = document.f['user[phone]'].value;
phone = phone.replace(/\D/g, ''); // get rid of all non-digits
if (phone.length == 10) {
return true;
}
//alert('Invalid phone number');
console.log("Invalid phone number."); // alert not supported in code snippet
return false;
}
<form name="f" action="/books" method="POST" enctype="multipart/form-data" onsubmit="return validateForm();">
<input class="form-control" type="text" name="user[name]" placeholder="name" required>
<input class="form-control" type="number" name="user[phone]" placeholder="phone" required>
<button type="submit">Submit</button>
</form>
TA贡献1831条经验 获得超10个赞
您是否尝试过此代码:
function phonenumber(inputtxt) {
var phoneno = /^\d{10}$/;
if((inputtxt.value.match(phoneno)) {
return true;
} else {
alert("message");
return false;
}
}
上述代码的完整详细信息取自 W3Resource
下面是一个 JSfiddle 页面,其中包含它应该是什么样子的示例:https://jsfiddle.net/khaderhan/5phbg26n/15
添加回答
举报