【发布时间】:2013-08-26 22:50:07
【问题描述】:
我是 JavaScript 正则表达式的新手。目前我正在尝试在可能包含数字的字符串上创建一个正则表达式。
场景如下:
字符串可能包含* 之前或之后或两者但不能在中间。
字符串长度最少为 2 个字符,最多为 12 个字符(不包括 *)。
输入字符串示例:
AB1542378522
AC6546457869
OA6546457869
其他有效的字符串是:
*154*
*C6*
AB*
AB154237*
*2378522
*C654645
*645
*AB*
*AC6546457869*
OA*
无效字符串:
*15*4
*15*4*
*A*B15*42*37*
仅支持* 通配符,不允许输入其他特殊字符。例如在上面的输入字符串中AB、AC和OA是有效的前两个字符,但不是AA、AX、OS...那么它将最多跟随10位数字。
我无法创建涵盖上述用例的正则表达式。 if else 分支使我的代码筋疲力尽。如果我找到任何答案,我会在评论中发布。如有任何混淆,请发表评论。
【问题讨论】:
标签: javascript regex string