我想用[a-z]
开始字符串,下一个符号可以是[a-zA-Z0-9]
,所以我做了:
^[a-z]*\S
但这并没有奏效。
没有^
工作正常,但允许字符串以大写字母和数字开头。
示例:
aaaa - should be ok
2aa - should be false
a - ok
1 - false
Asdf - false
aDS3r - ok
ssdfg2 - ok
答案 0 :(得分:1)
请改为:
^[a-z]\w*
以下代码段
array = ["aaaa", "2aa", "a", "1", "Asdf", "aDS3r", "ssdfg2" ];
array = array.map(function(x) {
return x.replace(/^[a-z]\w*/g, " TRUE ")
});
console.log(array)

答案 1 :(得分:0)
您应该将*
更改为+
以至少从[a-z]
抓取一个符号,并且不应该使用\ S
^[a-z]+\S*