我有两种正则表达式模式

1)re1 = /^[0-9\b]+$/用于在输入字段中仅允许数字

2)re2 = /^(7|75|750)$/用于允许输入字段的前3个数字为“ 750”。

现在,我想将两种正则表达式模式组合在一起,其中输入字段只允许750作为前3个数字,其余数字作为数字。我尝试跟随

const re3 = /^(7|75|750)|0-9\b]+$/


但它不起作用。

提前致谢。

最佳答案

您可以使用

/^(?:7|75|750)[0-9]*$/


要么,

/^7(?:50?)?[0-9]*$/


细节


^-字符串开始
7-一个7字符
(?:50?)?-匹配1次或0次出现(即此为可选)的5的可选非捕获组,后跟可选的0
[0-9]*-0+个数字
$-字符串结尾。


好吧,如果需要匹配退格字符,请将\b添加到类/^7(?:50?)?[0-9\b]*$/中。

10-04 15:11