我有两种正则表达式模式
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]*$/
中。