用于验证用户名的正确的正则表达式是什么,禁止除了“@”符号之外的所有特殊字符,以防人们想要使用他们的电子邮件地址作为用户名?
答案 0 :(得分:2)
嗯,我想这可能适用于您的情况(见下文)......
var userRegex = /^[\w\.@]{6,100}$/;
这将匹配......
您应该查看Email RFC,其中说明以下哪些是合法的:! # $ % & ' * + - / = ? ^ _ `` { | } ~
。这意味着上面的正则表达式不允许所有电子邮件。
因此...
var validUsername = document.getElementById('username').value.match(userRegex);
答案 1 :(得分:2)
^([a-zA-Z0-9.]+@){0,1}([a-zA-Z0-9.])+$
这将允许A-Z,a-z,0-9和。,以及最多一个@