Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 用户名验证 模式需要一个@_Javascript_Html_Regex - Fatal编程技术网

Javascript 用户名验证 模式需要一个@

Javascript 用户名验证 模式需要一个@,javascript,html,regex,Javascript,Html,Regex,此模式需要在输入中输入一个@ 它与a@a但不是someusername 如果您想构建用户名正则表达式,我建议您可以使用以下简单的方法: function validate(username) { var reg = /^\w+([-+.]\w+)*@\w+([-.]\w+)*$/; if(reg.test(username)) { alert("is correct"); return true; } else {

此模式需要在输入中输入一个
@

它与
a@a
但不是
someusername

如果您想构建用户名正则表达式,我建议您可以使用以下简单的方法:

function validate(username) {
    var reg = /^\w+([-+.]\w+)*@\w+([-.]\w+)*$/;

    if(reg.test(username)) {
        alert("is correct");
        return true;

    }
    else {
        return false;
    }
}
从那里开始调整

  • ^
    锚定声明我们位于字符串的开头
  • [-.\w]
    匹配一个单词字符(字母、数字、下划线)、破折号或句点
  • {2,20}
    匹配这些字符中的两到20个
  • $
    锚点断言我们在字符串的末尾

请包含一些描述问题的实际内容。用户名输入失败的例子是一个很好的开端,您希望的最终结果是什么?如果您希望验证电子邮件地址(您的问题不清楚),那么有数千篇文章和使用正则表达式检查web上电子邮件地址的例子。不需要在这里重新发明轮子。用户名的模式是什么,用词来说?因为没有确切描述您要完成什么、您想要接受什么模式以及您想要拒绝什么模式,所以这个问题需要尽快结束或搁置(没有足够的信息描述您的问题)如果你不清楚你想做什么。看起来你是新来的,但是当你发帖时,你必须包含足够的信息,以便有人理解和回答你的问题。发帖后,你应该观察前10分钟收到的评论,如果有人因为困惑而提问,你应该澄清你的问题。用户名是一个变量。用户名可能会保留“a@a“@MAKZ是的,我知道。听起来他想匹配一个用户名。如果他尝试使用
someusername
,它将失败。
^[-.\w]{2,20}$