复杂字符串的Javascript正则表达式

时间:2014-08-12 09:34:00

标签: javascript regex

我想创建一个匹配字符串的正则表达式,如#34; 123; qwe; 12324",这个正则表达式正常工作:

[a-zA-Z0-9;]

但是如果前面或后面我也想允许空格;但这不起作用:

[a-zA-Z0-9;\s(?=;)]

有人可以帮忙。

1 个答案:

答案 0 :(得分:2)

我想

/^([a-zA-Z0-9]+\s*;\s*)*[a-zA-Z0-9]+$/

测试

> re.test('abc')
true
> re.test('abc;def')
true
> re.test('abc;  def')
true
> re.test('abc;  def;')
false
> re.test('abc^^^;  def;')
false