我只想允许 @ 。和 _ 作为电子邮件中的特殊字符,但它总是显示错误
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="";
我实际上不知道正则表达式,所以请告诉我要输入什么。