Как я могу достичь этого пароля (обратная косая черта, косая черта, одинарная кавычка, двойные кавычки), тогда и тогда только это не позволит, иначе оно вернет true, используя пользовательскую проверку. У меня есть много идей о preg_match, поэтому все предложения приемлемы.preg_match, чтобы разрешить специальные специальные символы в строке
Я попытался под кодом, чтобы достичь этого, но не могу добиться успеха.
У кого-нибудь есть предложения/идеи?
PHP код:
public function check_password($str){
return (!preg_match("/^[[email protected]#$%^&*()_-+|;:<>,.?]+$/i", $str)) ? FALSE : TRUE;
}
если я положу исключить (обратную косую черту, косую черту, одиночные кавычки, двойные кавычки), то он должен позволить мне хранить пароль в базе данных
Например:
Password : [email protected]#$%^&*()_-+| ;:<>, // true
Password : /12345 //false
Password : [email protected]#$%^&*()_-+| ;:<> //true(here white space also allowed)
Вы хотите проверить только те персонажи, на которых вы настаиваете. Итак, что-то вроде '//\\\/\ '"] /' '. Вы не хотите, чтобы там такие вещи, как' a-z0-9', так как это удовлетворило бы тест даже без каких-либо экзотических символов. – arkascha
@ arkascha Спасибо за ответ –
, так как я могу добиться этого, потому что я попытался с '/ [\\\/\' "]/', но его не работает :( –