【发布时间】:2015-03-09 19:58:46
【问题描述】:
我正在开发一个 MySQL 数据库,发现它本身不支持 PCRE(需要插件)。
我希望将这三个用于一些数据验证(这些实际上是赋予pattern 属性的值):
^[A-z\. ]{3,36}^[a-z\d\.]{3,24}$^(?=^.{4,}$)(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?!.*\s).*$
我该怎么做?
我在网上查看,但找不到任何具体的例子或答案。此外,似乎不存在可以自动执行此操作的实用程序。
我知道有时候,这样的转换并不准确,可能会产生差异,但我愿意尝试。
【问题讨论】:
-
警告:不要在正则表达式中使用范围
[A-z]。请参阅this question 的答案以获取解释。 -
是的,我在测试期间注意到了这一点,所以我改为 [A-Za-z]。感谢您指出@AlanMoore :-)
标签: mysql regex pcre posix-ere