RegEx仅用于字母数字字符,除了一次出现另一个字符

时间:2017-05-01 15:27:37

标签: javascript regex

我只有字母数字字符的以下模式。

/^([0-9]|[a-z])+([0-9a-z]+)$/i

我怎样才能添加一个模式,只允许一次'='chatacter出现?

2 个答案:

答案 0 :(得分:1)

/^[a-z0-9]+(=[a-z0-9]+)?$/i

这将匹配123abc123abc=def

等字符串

如果=...部分是强制性的,那么

/^[a-z0-9]+=[a-z0-9]+$/i

答案 1 :(得分:0)

这是你的正则表达式,但你没有指定你的模式,所以你很难理解你想要实现的目标。 假设你不关心那个人的顺序:

([a-z0-9])+(=){0,1}

这个检查是否存在1个或多个a-z 0-9个字符以及是否存在0或1 =符号

如果你想在结尾处的=和开头的字符,你可以改变如下:

^([a-z0-9])+(=){0,1}$

如果你想要它在中间然后再次在这里是一个:

^([a-z0-9])+(=){0,1}([a-z0-9])+$