【发布时间】:2015-09-15 13:15:28
【问题描述】:
无法获取以下代码来对电子邮件进行字段验证并仅接受根据我的代码输入的某些电子邮件。此代码适用于所有接受 Internet Explorer 11 的浏览器,如何采用此代码在 IE 11 下工作只接受来自特定电子邮件格式的地址...
在 IE 下11 - 它检查空字段正常,但我无法让电子邮件模式工作(html5)我怎样才能让它在 IE 11 下工作,它可以在其他浏览器上工作,好的,提前谢谢...singhy
<?php
if(isset($_POST["Subscribe"])){ //name of submit button
foreach($_POST as $fieldName => $value){
if($fieldName!="Subscribe"){ //if not submit button
$fieldValue=$value;
if($fieldValue == "") {
echo "Cannot leave ".$fieldName." blank";
die();
}
}
}
}
?>
<script>
function IsEmpty(){
if(document.forms['frm'].email.value == "")
{
alert("empty field");
return false;
}
return true;
}
</script>
<form name="frm" class="test" method="post" action="myform.php" >
<fieldset><legend><strong>test</strong></legend>
<p>testing my code...</p>
<p><label for="email">Email address:</label>
<input title="enter email" required="required" name="email" type='email' pattern=".+(@hotmail.com)|.+(@gmail.com)" required />
</p>
<input id="insert" onclick="return IsEmpty();" style="float: right;" type="submit" name="submit" value="Subscribe" />
</fieldset>
</form>
【问题讨论】:
-
您只想支持 hotmail 和 gmail 帐户吗?您选择
pattern属性的任何原因?可以用正则表达式吗? -
嗨,是的,只有 hotmail 和 gmail 帐户,是的,正则表达式也可以
-
它在我的 IE 11 上运行。它会给你任何错误吗?
-
No errors naija - 它没有验证电子邮件所需的格式!!,它只接受 I.E11 下的任何电子邮件地址!,理想情况下,它应该显示一条消息让用户说电子邮件格式错误,在 ie 11 下它不会这样做!,但是它可以在所有其他浏览器下工作...anyhelp 将是让它在 IE11 下工作的理想选择,谢谢
-
无法说明为什么它无法在您的系统上运行。它在我的系统上运行,空白和电子邮件格式验证都运行良好。