我需要帮助来为以下字符串编写正则表达式:1.输入的范围必须用逗号+空格分隔1.可以接受字母数字字符。1.接受-介于两者之间但不能以-或结尾,以下是有效字符串:
ABC001, 11236, IU765, OI001-OI007, PO98, 98700
VA009, VA778
YU987
889022
,,,&*(&
AB998,,,, AB998
AB005-AB002,-
xpcnnkqh1#
请尝试以下正则表达式
^[A-Z0-9]+((,\s|-)[A-Z0-9]+)*[A-Z0-9]+$
这将检查以下内容:
,
-
您可以在Regexr.com上在线试用
drnojrws2#
遵循规则的正则表达式是^[a-zA-Z0-9-]*[a-zA-Z0-9]+(?:, [a-zA-Z0-9-]*[a-zA-Z0-9]+)*$该规则的意思是:
^[a-zA-Z0-9-]*[a-zA-Z0-9]+(?:, [a-zA-Z0-9-]*[a-zA-Z0-9]+)*$
^
[a-zA-Z0-9-]*[a-zA-Z0-9]+
(?:, [a-zA-Z0-9-]*[a-zA-Z0-9]+)*
$
sg2wtvxw3#
^[a-zA-Z0-9_]*[a-zA-Z0-9]+( *, *[a-zA-Z0-9_]*[a-zA-Z0-9]+)*$
允许您在,之前和之后有许多空格
3条答案
按热度按时间xpcnnkqh1#
请尝试以下正则表达式
这将检查以下内容:
,
或-
是否超过1个模式您可以在Regexr.com上在线试用
drnojrws2#
遵循规则的正则表达式是
^[a-zA-Z0-9-]*[a-zA-Z0-9]+(?:, [a-zA-Z0-9-]*[a-zA-Z0-9]+)*$
该规则的意思是:
^
开始[a-zA-Z0-9-]*[a-zA-Z0-9]+
(?:, [a-zA-Z0-9-]*[a-zA-Z0-9]+)*
$
已编辑,适用于规则“”或“破折号”
sg2wtvxw3#
允许您在
,
之前和之后有许多空格