Мне нужно проверить номер телефона с помощью регулярного выражения.Номер телефона должен
Iпридумать /(09|9|8869|+8869)[0-9]{8}$/g.Я тестирую с +8869900000000 и ожидаю, что он не будет соответствовать, но на самом деле он прошел. Не могли бы вы помочь мне решить проблему с регулярным выражением?И как мне это исправить?
/(09|9|8869|+8869)[0-9]{8}$/g
Вы можете использовать это регулярное выражение: /^(0?9|\+?8869)\d{8}$/
/^(0?9|\+?8869)\d{8}$/
Группа (0? 9 | +? 8869) предназначена для вашего начального условия, где 0 необязательно до 9 и + необязательно до 8869.
Демо: https://regex101.com/r/1OpYl0/1/
Регулярное выражение, которое вы ищете: ^(([0]?9)|([+]?8869))[0-9]{8}$
^(([0]?9)|([+]?8869))[0-9]{8}$
Обратите внимание на круглые скобки, используемые для определения условий.Нам нужно сопоставить любое из двух подмножеств, а затем поставить перед ним 8 цифр.