UPD: Вопрос решен. Всем спасибо!
Здравствуйте! Подскажите, пожалуйста, что я делаю неправильно? Не понимаю, как правильно записать регулярное выражение при создании доменов в PostgreSQL , чтоб можно было ввести данные.
У меня в базе данных есть таблица Employees, которая хранит информацию о работниках. Есть поля Telephone и Email.
Нужно для них создать домены.
Запись телефона должна выглядеть так: +123 45678910, т.е. первый должен быть плюс, потом три цифры, один пробел, и дальше любое количество цифр, но чтоб полное количество всех символов не превышало 17.
При создании домена ни на что не ругается, а вот когда начинаю вводить данные, выводит ошибку, что либо неправильный диапазон значений, либо данные не соответствуют. С моей стороны, вероятно накосячено с пробелом, не знаю, как решить проблему.
Та же самая проблема с эл.почтой.
Здравствуйте! Подскажите, пожалуйста, что я делаю неправильно? Не понимаю, как правильно записать регулярное выражение при создании доменов в PostgreSQL , чтоб можно было ввести данные.
У меня в базе данных есть таблица Employees, которая хранит информацию о работниках. Есть поля Telephone и Email.
Нужно для них создать домены.
Запись телефона должна выглядеть так: +123 45678910, т.е. первый должен быть плюс, потом три цифры, один пробел, и дальше любое количество цифр, но чтоб полное количество всех символов не превышало 17.
При создании домена ни на что не ругается, а вот когда начинаю вводить данные, выводит ошибку, что либо неправильный диапазон значений, либо данные не соответствуют. С моей стороны, вероятно накосячено с пробелом, не знаю, как решить проблему.
Та же самая проблема с эл.почтой.
2. [+] - это экранирование такое? Лучше \+.
3. Писать {1} нет особого смысла. Повторение конструкции один раз? Но зачем? Его можно опустить.
4. Вместо [0-9] лучше писать \d.
Вот такое вроде работает (по крайней мере, на sqlfiddle.com):
Я не очень понял, что там с экранированием слешей. По идее, чтобы слеш попал в регулярку, его надо написать два раза. Но у меня работает только так, как я написал.
CD_Eater, По поводу слешей, как я поняла, надо написать так:
Но по данной записи тоже ничего не вышло.