只允许@.电子邮件验证中的_和字母数字字符
allow only @ . _ and alphanumeric characters in email validation
我想只允许@。和_作为电子邮件中的特殊字符,但它总是显示错误
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="";
我不懂正则表达式,请告诉我该怎么输入
你可以使用这个正则表达式:
/^'w+([-+.']'w+)*@'w+([-.]'w+)*'.'w+([-.]'w+)*$/
我不知道这是不是你需要的,但我还是试试吧
var emailform = "^[-0-9A-Za-z!#$%&'*+/=?^_`{|}~.]+@[-0-9A-Za-z!#$%&'*+/=?^_`{|}~.]+";
if(!email.match(emailform)){
document.getElementById('emailerror').innerHTML="Invalid email";
return false;
}
这个正则表达式将满足您的要求:
^['w._]+@(?:['w-]+'.)+['w]{2,6}$
更多信息,请访问:在JavaScript中验证电子邮件地址?
电子邮件地址并不像你在问题中预期的那么简单。但是,是的,你可以预料到,你将面对的大多数电子邮件地址都将尽可能简单。在这种情况下,验证电子邮件地址的简单正则表达式如下:
'b[A-Z0-9._%+-]+@[A-Z0-9.-]+'.[A-Z]{2,4}'b
但是如果您只想允许_
(以及@
和.
),表达式将是(对您更简单):
'b[A-Z0-9._]+@[A-Z0-9.]+'.[A-Z]{2,4}'b
在这里你会发现更多的正则表达式来验证你的电子邮件地址,包括官方标准:RFC 2822,兼容的正则表达式,如果你想验证几乎所有类型的电子邮件地址!
相关文章:
- 如何使用JQuery检查输入(电子邮件)字段是否包含特殊字符
- 电子邮件验证不接受仅包含两个字符的域
- JavaScript 中的字母数字电子邮件验证
- 如何防止电子邮件地址的css自动连字符
- 从电子邮件中删除无效字符
- 使用javascript验证包含无效字符的电子邮件正则表达式
- 生成电子邮件时的字符限制
- Regex电子邮件验证-域中没有连续的连字符
- 我需要接受下划线字符“”_"在regex电子邮件验证中
- 只允许@.电子邮件验证中的_和字母数字字符
- 如何在电子邮件地址中排除unicode字符
- 使用unicode字符的Angular JS电子邮件验证
- 电子邮件验证正则表达式在连字符上失败
- 将数字和电子邮件地址之间的所有单词替换为小写字母,并用下划线分隔
- 电子邮件验证接受所有特殊字符
- 如何在Javascript中验证包含非英语(UTF-8)字符的电子邮件地址
- 在Chrome中输入电子邮件类型值,重音字符错误
- 为什么它不接受在@后面加连字符的电子邮件地址?
- 用于验证电子邮件的正则表达式:非法字符
- Regex:电子邮件验证,只允许在域名和顶级域名中间出现连字符