Javascript 正则表达式,用于验证带有href的空锚,而不是带有name的空锚

Javascript 正则表达式,用于验证带有href的空锚,而不是带有name的空锚,javascript,jquery,regex,Javascript,Jquery,Regex,之前,我使用以下RegExp验证带有HREF属性的锚点,其中应该包含文本: //regex for invalid anchor tag like: <a href="#"/> or <a href="#"> </a> var pattern = new RegExp('<a [^>]*(/>|>\\s*</a>)', 'g'); //用于无效锚标记的正则表达式,如: var pattern=new RegExp('不匹

之前,我使用以下RegExp验证带有HREF属性的锚点,其中应该包含文本:

//regex for invalid anchor tag like: <a href="#"/> or <a href="#"> </a> 
var pattern = new RegExp('<a [^>]*(/>|>\\s*</a>)', 'g');
//用于无效锚标记的正则表达式,如:
var pattern=new RegExp('不匹配
匹配
匹配
var pattern=newregexp(']*(/>|>\\s*),'g');
var textMatch=text.match(模式);
如果(文本匹配){
rteObj.findParentByType(“tabpanel”).activate(rteObj.findParentByType(“panel”);
rteObj.markInvalid(“请从文本内容中删除无效的锚标记”);
返回false;
}
返回true;
}
谢谢,,
您好。

我想,这就是您想要的:

<a.*(?=name=\"([^\"]*)\")[^>]*>([^$|\s+]*)<\/a>

它将捕获

编辑2: 根据您的其他匹配请求

编辑3: 根据提问者的评论,仅验证空值,例如
,但不验证

编辑4: 由于提问者总是编辑问题,以下是最终(最后)更新:

不匹配
匹配
匹配

我只需要一个var模式的正则表达式来验证示例中的上述四种情况。这是否回答了您的问题?否。您已经尝试实现了您想要的目标,它做了什么?@user2967957这不是您在问题中所写的内容。我将更新我的答案我现在更新了问题,我希望它能让您满意nse now.@user2967957我建议大家看看Bootstrap,比如说,不要再发明自行车了。它有你所需要的一切(很可能).Hi Rostovtsev,它是否还可以包含一个它可以匹配的场景。我知道我的问题中没有包含这一个,如果该表达式也包含这一个,那就太好了。
是HTML条目。您是这样做的,还是只使用常规空格?
function validateText(text, rteObj) {
    //regex for invalid anchor tag like: <a href="#"/> or <a href="#"> </a> 
    var pattern = new RegExp('<a [^>]*(/>|>\\s*</a>)', 'g');
    var textMatch = text.match(pattern);

    if (textMatch) {
        rteObj.findParentByType("tabpanel").activate(rteObj.findParentByType("panel"));
        rteObj.markInvalid("Please remove the invalid anchor tags from the text content");
        return false;
    }
    return true;
}
<a.*(?=name=\"([^\"]*)\")[^>]*>([^$|\s+]*)<\/a>
<a.*(?=name=\"([^\"]*)\")[^>]*>([^<]+)<\/a>
<a.*(?=href=\"([^\"]*)\")[^>]*>([^<]+)<\/a>
<a.*(?=href=\"([^\"]*)\")[^>]*>([^\s+]+|[^\S+]+)<\/a>
<a.*(?=href=\"([^\"]*)\")[^>]*>([^\s+]+|[^\S+]+|\w*)<\/a>|<a.*(?=name=\"([^\"]*)\")[^>]*>(\s*\S+.*)<\/a>
<a href="www.google.com">the link</a> Don't Match
<a name="google"></a> Don't Match
<a href="www.google.com">&nbsp;</a> Match
<a href="google.com"></a> Match
<a name="google">The link</a> Match