كيف يمكنني إضافة تعبيرات منتظمة إلى MySQL DataFileds؟

StackOverflow https://stackoverflow.com/questions/3731373

  •  03-10-2019
  •  | 
  •  

سؤال

لدي الجدول التالي:

Table Account{
    [...]
    email varchar(100),
    [...]
}

والتعبير العادي المقابل:

/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i

كيف يمكنني استخدام طراز MySQL ، لربط التعبير العادي بـ "البريد الإلكتروني" لمجال البيانات ، بحيث يكون Regex متاحًا للقراءة من خلال PHP وكذلك المشغل أو حتى أفضل ، في نوع من القيد؟

أريد تحديد ذلك مباشرة باستخدام طاولة عمل MySQL ، لذلك لن يعمل طاولة منفصلة بالنسبة لي.

هل كانت مفيدة؟

المحلول

في رأيي ، فإن التحقق من صحة الإدخال مثل هذا ليس مهمة قاعدة البيانات. قد تتغير قواعد التحقق من الصحة. يمكنك حتى جعلها قابلة للتكوين من قبل المستخدم في يوم من الأيام. يصبح هذا صعبًا للغاية إذا تم دفن القواعد في بعض الزناد في مكان ما.

أيضًا ، ستحتاج إلى التعامل مع خطأ التحقق من الصحة على مستوى التطبيق على أي حال - إظهار رسالة من نوع ما.

أفضل مكان لجعلها في متناول بي أتش بي داخل MySQL قد يكون تعليق عمود ، يمكنك جلبه باستخدام SHOW COLUMNS بالتعاون مع FULL الكلمة الرئيسية.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top