This js is regular, why does it cause the browser to jam?

var str = "aaaaaaaaaabbbbbbbbbbcccccccccc(";

// 
if (!/^\s*[a-zA-Z0-9]+(\s*[a-zA-Z0-9]+)*\s*$/.test(str)) {
    alert("");
}

// : cccccccccc 

additional requirements: only content is allowed to be a combination of [letters, numbers, spaces], but not all spaces.


the regularities of some patterns have serious performance problems (all possible substrings to match all possible subpatterns), such as the restriction that they cannot all be spaces should not be used.

  

< del > (/ ^ s [a-zA-Z0-9] + (s [a-zA-Z0-9] +) s $/). Compile (). Test (str) < / del >

Menu