我有一个窗体包含潜在客户的信息字段。垃圾邮件发送者正在地址栏中输入网址。我想有一个错误消息时,字段包含的“http://”窗体包含特定文本时出现窗体错误消息
这里是表单代码:
<label>First Name:</label> <input id="first_name" name="first_name" type="text" size="20" />
<label>Last Name:</label> <input id="last_name" name="last_name" type="text" size="20" />
<label>Address:</label> <input name="address" type="text" size="30" />
<label>City, State Zip:</label> <input name="city" type="text" size="20" value="City, State Zip"/>
<label>Phone Number:</label> <input name="phone" type="text" size="20" />
<label>Email:</label> <input id="email" name="email" type="text" size="30" />
以下是错误代码,我有:
function validateForm(){
message = '';
error = 0;
if (document.contact_form.first_name.value == '') {
message = 'First name is a required field\n';
error = 1;
}
if (document.contact_form.last_name.value == '') {
message = message + 'Last name is a required field\n';
error = 1;
}
if (document.contact_form.phone.value == '') {
message = message + 'Phone Number is a required field\n';
error = 1;
}
if (document.contact_form.email.value == '') {
message = message + 'Email is a required field\n';
error = 1;
}
if (WHAT GOES HERE TO SHOW THAT THE FIELD CAN'T CONTAIN ANY VARIATION OF 'http://?') {
message = message + 'That is not a valid address\n';
error = 1;
}
if (error) {
alert(message);
return false;
} else {
return true;
}
}
您应该在服务器上进行验证。机器人通常会绕过javascript验证 – Andre 2012-08-11 03:21:49
实际上,您应该在客户端验证它以获得更好的用户体验,并在服务器上验证其作为附加验证层的方式,以避免客户端验证被绕过。 – Moon 2012-08-11 03:55:13