首页 > 解决方案 > 表达式正则 en Postgresql

问题描述

我需要帮助您将此表达式定期写入 Postgresql。

这在 C# 中完美地工作,但我需要这个用于 Postgresql:

^[\S]*(?=.*[a-z])(?=.*[A-Z])(?=.*[\d])(?=.*[\W_])[\S]{8,15}$

我需要验证一个具有一个或多个数字、一个或多个字母和一个或多个特殊字符的单词。大的在 8 到 15 之间

标签: regexpostgresql

解决方案


非常感谢,但我无法在您的帮助下工作,在这种情况下使用 'D@niel123+) 时我没有得到正确的答案:

1) SELECT REGEXP_MATCHES('D@niel123+', '^\S(?=.[AZ])(?=.[\d])(?=.*[\W_])[\S]{8,15 }$')

2) SELECT 'D@niel123+' ~ E'^(?=[^[:lower:]][[:lower:]])(?=[^[:upper:]][[:upper:]]) (?=\D*\d)(?=[[:alnum:]]*[^[:alnum:]])\S{8,15}$';

3) SELECT 'D@niel123+' ~ E'^\S(.[AZ])(.[\d])(.*[\W_])[\S]{2,15}$';


推荐阅读