TextBox не разрешать некоторые символы и символы - PullRequest
2 голосов
/ 12 марта 2011

У меня есть форма ниже в файле PHP / HTML:

<form method="post">
Username<input type="text" size="12" maxlength="16" name="username"><br />
<input type="submit" name="submit" value="Sign Up!" />
</form>

Как бы я сделать так, чтобы он не позволял символы, такие как &/.,'"\|;:}]{[+=, и не допускает пробелы и некоторыеслова?

Спасибо!

Ответы [ 3 ]

3 голосов
/ 12 марта 2011

В PHP используйте preg_match (); : /^[a-z0-9_-]{3,16}$/ допускает только:

a-z
0-9
_
-

между 3-16 символами.

С помощью Javascript вы можете сделатьто же самое для онлайн-редактирования (при наборе текста).

Некоторые другие RegExp @ NetTutsplus

1 голос
/ 12 марта 2011

Вы можете использовать JavaScript для предотвращения этих нажатий клавиш на стороне клиента. Однако вы должны экранировать символы и удалять любые специальные символы на сервере, чтобы предотвратить их использование.

1 голос
/ 12 марта 2011

Не ясно, требуется ли проверка на стороне клиента или на стороне сервера.

На стороне клиента вам необходим javascript для проверки, попробуйте Google jquery validation.

На стороне сервера вам нужно написать код для проверки отправленных данных, один из вариантов - встроенная очистка и фильтрация PHP - http://net.tutsplus.com/tutorials/php/sanitize-and-validate-data-with-php-filters/

Я думаю, вы должны выполнить обе стороны проверки. Это хорошая статья для начала - http://www.php -mysql-tutorial.com / wikis / php-tutorial / form-validation-using-php.aspx

...