javascript - 如何防止我的文本区域(特别是输入类型的电子邮件)不被填写
问题描述
我有形式。表格包括姓名、姓氏、电子邮件、电话等。如果有人在未填写电子邮件地址的情况下提交表格,我的数据库将此电子邮件地址记录为空白。在这种情况之后,如果这种情况重复出现,警告信息:相同的电子邮件地址。(第一个电子邮件地址=>空白第二个电子邮件地址=>空白)我想使用正则表达式。用户必须填写电子邮件地址。但我找不到任何例子。非常感谢。
请看一下相关代码:
if (userExists.equals("")) {
bindingResult.rejectValue("email", "error.user", "Lütfen email adresinizi giriniz.");
}
if (userExists != null) {
bindingResult.rejectValue("email", "error.user", "Verilen e-postayla kayıtlı bir kullanıcı var");
}
解决方案
如果电子邮件字段为空,一些 JavaScript 验证代码可能不会让表单实际提交,这样的代码怎么样:
<script type="text/javascript"> <!--
function jsValidatePg() {
// Dim var.
var strValid;
// Init.
strValid = "";
// Set var.
if (document.frmMain.Email.value == "") {
strValid = "The Email field must be filled in.";
}
// Determine if valid.
if (strValid == "") {
return true;
}
else {
alert(strValid);
return false;
}
}
//-->
</script>
<form id="frmMain" name="frmMain" action="mypage2.asp" method="post">
<input type="text" name="FirstName" size="15" maxlength="25" value="">
<input type="text" name="LastName" size="15" maxlength="25" value="">
<input type="text" name="Email" size="15" maxlength="25" value="">
<input type="text" name="Phone" size="15" maxlength="25" value="">
<input type="submit" name="btnSubmit" value="Submit" onClick="return jsValidatePg();">