Javascript正则表达式再次测试没有特殊字符或空格的单个字符串

Javascript正则表达式再次测试没有特殊字符或空格的单个字符串,javascript,Javascript,我正在为document.createElement编写一个函数包装器,我可以在其中传入元素标记名,例如“div”,或者传入要创建的完整html字符串。我有用于测试html标记开始和结束的正则表达式,例如,但是现在我想进一步测试字符串是否没有特殊字符 我有/^[a-zA-Z]*?$/g来测试匹配,但它在空白字符串上失败。我以为+会捕捉到这一点,但似乎没有。假设我以前可以测试空字符串,但我想知道是否有办法测试它 变量字符串=[div,…,div1,1div,div-,[div],div,$div

我正在为document.createElement编写一个函数包装器,我可以在其中传入元素标记名,例如“div”,或者传入要创建的完整html字符串。我有用于测试html标记开始和结束的正则表达式,例如,但是现在我想进一步测试字符串是否没有特殊字符

我有/^[a-zA-Z]*?$/g来测试匹配,但它在空白字符串上失败。我以为+会捕捉到这一点,但似乎没有。假设我以前可以测试空字符串,但我想知道是否有办法测试它

变量字符串=[div,…,div1,1div,div-,[div],div,$div,]; strings.forEachfunctionstr,i{ /^[a-zA-Z]+?$/.teststr ?console.logi,“正常有效” :console.logi,“XX无效”; }; var re=new RegExp'^[a-zA-Z]+?$','g'; strings.forEachfunctionstr,i{ 关于teststr ?console.logi,“正常有效” :console.logi,“XX无效”;
}; 不确定所有的括号都是什么意思,但在变化?应该足够了

变量字符串=[div,…,div1,1div,div-,[div],div,$div,]; strings.forEachfunctionstr,i{ /^[a-zA-Z]+$/.teststr ?console.logi,“正常有效” :console.logi,“XX无效”; }; var re=new RegExp'^[a-zA-Z]+$','g'; strings.forEachfunctionstr,i{ 关于teststr ?console.logi,“正常有效” :console.logi,“XX无效”;
};空白字符串在空格中还是真的空?不是空白,空字符串在测试字符串中,一个失败。Hanks,我对括号的想法是将一个单词作为一个组捕获,假设它是多余的,请欣赏。@DevOps注意,正则表达式不足以验证复杂的html字符串abc er>>。如果要执行此操作,请尝试另一种方法。Hi Thanh,这是我计算可能包含和标记类型元素的字符串后的第二次检查,因此它仍然有效,并允许我使用document.createElement'div'创建有效元素。你现在让我意识到的是,我对有效html的检查太简单了。我正在使用regex/^/g检查html标记,但您的复杂字符串未通过此测试。。。现在重新评估正则表达式。谢谢你指出这一点。