修改javaScript正则表达式以接受正向斜杠
我用了一个正则表达式来评估URL,效果很好,但我想用它来评估facebook帐户。例如www.facebook.com/myname 这个正则表达式不喜欢.com之后的正斜杠修改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
.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]+
尝试使用\。。我想逃跑会让我看到的,但要寻找