[php] أريد دالة للتحقق من كون اسم المستخدم لا يحوي رموز خاصة
بصراحة عندي مشكلة مع التعابير القياسية regular expresion...
يعني أنا شفت ereg , preg... ومو كتير بفهم فيهم...
وعندي أكتر من تابع بدي شيفرتهم...
أرجو المساعدة بأفضل الطرق...
كود PHP:
function validity_email($email)
{
//للتحقق من صحة البريد الإلكتروني
return preg_match('#^[a-z0-9.!\#$%&\'*+-/=?^_`{|}~]+@([0-9.]+|([^\s\'"<>@,;]+\.+[a-z]{2,6}))$#si', $email);
}
function validity_username($username, $min = 4, $max = 19)
{
//للتحقق من كون اسم المستخدم مجرد أرقام وحروف إنكليزية, وهو أكثر من 3 حروف وأقل من 20 حرف
return preg_match('#^[A-Za-z0-9]{' . $min . ',' . $mix . '}$#si', $username);
}
function validity_password($password, $min = 4, $max = 19)
{
//أظن انها نفس تابع التحقق من اسم المستخدم
return preg_match('#^[A-Za-z0-9]{' . $min . ',' . $mix . '}$#si', $password);
}
بقي التحقق من كود اللون
إذا أنك تقصد كود اللون بهذا الشكل (#FF0000) فهذا التعبير الخاص به
كود PHP:
function check_hex_color($color)
{
//للتحقق من كون اللون color هو رقم ست عشري صحيح
$color = strtoupper($color);
if (strpos($color, '#') === false)
{
$color = '#' . $color;
}
return preg_match('/^#[A-F0-9]{6}$/si', $color);
}