2014-12-13 5 views
-2

Я хочу фильтровать специальный символ, но не все специальные символы , поэтому мой код верен?Как фильтровать специальные символы, но не все специальные символы?

if (!ctype_alnum($skypename)) { 
echo 'Invalid skype name.'; 
exit; 
} 

This is valid 
echo123 
echo.123 
echo-123 

This is invalid 
[email protected] 
echo*123 

Как я могу фильтровать все специальные символы, но нет. или - Спасибо Вам

+1

И вопрос есть? – Rizier123

+0

@ Rizier123 Извините, я добавил вопрос последние несколько минут, я забыл об этом. –

+0

И что такое определение: 'специальные символы'? Или другими словами: Вам нужны только имена, которые содержат только: [a-zA-Z0-9] [.]? – Rizier123

ответ

1

Я думаю, что ваш ищет что-то вроде этого:

(Если $skypename только разрешено содержать: [a-zA-Z0-9\.-])

<?php 

    $skypename = "[email protected]"; //As an example 

    if(!preg_match_all("/^[a-zA-Z0-9\.-]+$/", $skypename, $matches)) 
     echo "not "; 
    echo "valid"; 

?> 
Смежные вопросы