MySQL लुकअराउंड का समर्थन नहीं करता है, न ही यह \d
. का समर्थन करता है या \w
कक्षाएं। आप रेगेक्स को इस तरह विभाजित कर सकते हैं:
SELECT * FROM table WHERE col REGEXP '^.{3,}$' AND col NOT REGEXP '^[0-9]+$' AND col NOT REGEXP '([^$&%@]*[$&%@]){4}' AND col NOT REGEXP '[[:<:]][[:alnum:]_]{11}'
कहां:
REGEXP '^.{3,}$'
- कुल लंबाई 3 या अधिक वर्णों की होनी चाहिएAND col NOT REGEXP '^[0-9]+$'
- स्ट्रिंग में केवल अंक नहीं हो सकते हैंAND col NOT REGEXP '([^$&%@]*[$&%@]){4}'
- स्ट्रिंग में 4 विशेष वर्ण नहीं हो सकते हैंAND col NOT REGEXP '[[:alnum:]_]{11}'
- स्ट्रिंग में 11 वर्णों वाला कोई शब्द नहीं हो सकता