0

我有一个 JavaScript 字符串,例如:

var test1 = "aaaaaa@bbbbb.temp" ;  // Function must return true in this case

var test2 = "ccccc@ddddd.fr " ;    // Function must return false in this case

我想构建一个函数,如果字符串包含@字符,则返回true,后跟任何字符“bbbbbb”,后跟“.temp”扩展名。

我怎样才能做到这一点 ?

4

2 回答 2

5

您可以使用regex#test

var found = /@.*?\.temp\b/.test(str);

如果您想制作它,请@ character, following by "bbbbbb" following by ".temp" extension使用:

var found =  /@bbbbbb\.temp\b/.test(str);
于 2013-10-03T07:17:57.983 回答
0

正则表达式解决方案:

function validate(argument) { 
var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
    if((argument.lastIndexOf('.temp', argument.length-5)>=argument.length-5) && re.test(argument)) {
        return true;
    } else {
        return false;
    }
}

JsFiddle 测试:http: //jsfiddle.net/2EXxx/

于 2013-10-03T07:26:15.900 回答