如何在regexp中使用^?

时间:2017-05-20 22:22:52

标签: javascript regex

我想用[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

2 个答案:

答案 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*