Итак, вот что я делаю именно:
У меня есть форма с подписью справа от нее, я хочу написать в форме только AZ, 0-9 и пробелыи для подписи я хочу сделать наоборот, поэтому, если пользователь пишет что-то не так, я могу показать, в чем проблема for example: "Invalid Charachter"
Но я застрял с +
и #
Я также хочу игнорировать их в форме с регулярным выражением, чтобы я мог показать сообщение "Invalid character"
и для них, так как я увидел, что php думает, что знак + означает = к пробелу () или что, но я должен игнорировать + и #знаки тоже.Это мой текущий код:
preg_match_all("/[^\w\s]/",$string,$matches);
foreach($matches[0] as $ic){
if(strpos($str,$ic) || $str[0] == $ic){
$fullname_error = "Invalid Character";
}
}
Допустимые строки:
Недопустимые строки:
- J # ohn Doe
- John & Doe
- John + Doe
- Mar @ y+ Сью
- ! Мэри Сью
- Мэри Сью!