【发布时间】:2013-06-18 05:57:03
【问题描述】:
我只想允许 @ 。和 _ 作为电子邮件中的特殊字符,但它总是显示错误
php文件中的html代码:
//email
`echo "<td>email*</td><td><input type='text' id='regemail' name='regemail' onblur='javascript:valemail1()' onkeypress='javascript:hideemail()'></td>";`
`echo "</tr><tr id='emailerror'></tr>";`
javascript 代码(在函数 valemail1 中):
//regex
//if(!/^[a-zA-Z0-9]+$/.test(regemail)){
//document.getElementById('emailerror').innerHTML="<td><div id='redalert'>"+"only alphanumeric characters, an underscore (<b>_</b>), an (<b>@</b>) and a dot (<b>.</b>) are allowed in email"+"</div></td>";
//eemail=1;`
//return;`
//}else{
//}
//no error
if(eemail==0)
{
document.getElementById('emailerror').innerHTML="";
}
函数 hideemail 仅将错误隐藏为
document.getElementById('emailerror').innerHTML="";
我实际上不知道正则表达式,所以请告诉我要输入什么。
【问题讨论】:
-
请注意,该要求将禁止某些有效的电子邮件地址,最重要的是那些包含
-或+的电子邮件地址。 -
您是否搜索过电子邮件验证? SO上有很多关于这个的问题,例如stackoverflow.com/questions/46155/…
-
“我实际上不知道正则表达式” - 那么你应该学习如何使用它(google.com/search?q=regex+tutorial+php)。
标签: javascript regex email-validation