Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.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_Regex - Fatal编程技术网

修改javaScript正则表达式以接受正向斜杠

修改javaScript正则表达式以接受正向斜杠,javascript,regex,Javascript,Regex,我用了一个正则表达式来评估URL,效果很好,但我想用它来评估facebook帐户。例如www.facebook.com/myname 这个正则表达式不喜欢.com之后的正斜杠 .directive('validateTheUrl', function() { // hey chaps this is the new ng 1.3 way to custom validtae stuff..... var REQUIRED

我用了一个正则表达式来评估URL,效果很好,但我想用它来评估facebook帐户。例如www.facebook.com/myname

这个正则表达式不喜欢.com之后的正斜杠

.directive('validateTheUrl', function() {
                // hey chaps this is the new ng 1.3 way to custom validtae stuff..... 

                    var REQUIRED_PATTERNS = [/^(?:(ftp|http|https)?:\/\/)?(?:[\w-]+\.)+([a-z]|[A-Z]|[0-9]){2,6}$/];

        return {
            require: 'ngModel',
            link: function ($scope, element, attrs, ngModel) {
                ngModel.$validators.theUrl = function (value) {
                    var status = true;
                    angular.forEach(REQUIRED_PATTERNS, function (pattern) {
                        status = status && pattern.test(value);
                        console.log(status);
                        console.log(value);
                    });
                    return status;
                };
            }
        }
    })

有人知道我将如何更新正则表达式吗?

只需附加到正则表达式模式,即可在.com之后接受正斜杠

[/^(?:(ftp|http|https)?:\/\/)?(?:[\w-]+\.)+([a-z]|[A-Z]|[0-9]){2,6}\/[\w-]+$/];

如果您只想匹配facebook帐户,为什么不使用
www\.facebook\.com/[\w]+
尝试使用\。。我想逃跑会让我看到的,但要寻找