这是因为您在g
RegExp 上使用了标志。
如果你需要使用g
,你可以在函数中定义你的正则表达式,这样你每次都能得到一个新的。
function CheckContent(){
var RegForRestrictHtmlTags2 = /<(.|\n)*?>/g;
$('#txtJobDesc').val("AAAAAAAA<fff>AAAAAA");
alert(RegForRestrictHtmlTags2.test($('#txtJobDesc').val()));
}
使用g
标志时,您可以使用.test
在主题字符串中查找多次出现。.test
将继续true
为每个唯一匹配返回。一旦.test
返回 false,它将有效地“重置”到起始位置。
考虑这个简单的例子
> var re = /a/g;
undefined
> var str = 'aaaaab';
undefined
> re.test(str); // first a
true
> re.test(str); // second a
true
> re.test(str); // third a
true
> re.test(str); // fourth a
true
> re.test(str); // fifth a
true
> re.test(str); // no more a's; reset
false
> re.test(str); // back to first a
true