我在看电子邮件验证.我在RFC规范中读到了连续的.(dot)不允许,例如mail..me @ server.com.
但是允许连续出现不同的狂野角色吗?例如,mail . $me @ server.com.
如果是这样,我如何制作一个正则表达式,只要它们不同,它们只会出现单个出现的野性字符?它不应该接受像.. && $$,但接受像,&$ .$ &.
而且由于允许使用大量野生字符,我不认为正如此等正则表达式\^(&&|$$|..)\不是一种选择.
这里有一个html,我有一个非常有趣的事情.
<html>
<head>
<script language="Javascript">
var str="me&myhtml";
function delimit(){
document.write(str);
document.write("<hr>");
}
</script>
</head>
<body onload="delimit()">
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
你看到'me&myhtml',下面有一行.但是,如果你评论//document.write("<hr> "); 然后你只看到'我',这很奇怪.
事实是,javascript通常不会读取'&',而是解释为命令.但是,如果你有任何至少有6个字符的document.write(),或者'br'或'hr',那么它会显示'&'.
有任何想法吗?