|
|
|
| Подскажи те пожалуйста как составить выражение которое проверяет текст на содержание только латинских букв(!) или цифр
То есть:
abcd - верно
abcd:"& - не верно
ab2cd':<> - не верно
abcd2 - верно
Пробовал через модификаторы но все равно пропускает кавычки, слеши и т.д.
Если кто знает как то помогите, срочно нужно. Буду благодарен. | |
|
|
|
|
|
|
|
для: ZAHTET
(28.11.2009 в 23:30)
| | ^[a-z\d]+$ | |
|
|
|
|
|
|
|
для: Саня
(28.11.2009 в 23:38)
| | Так оно работает только для букв, а мне нужно чтобы либо для строки из букв, либо для строки из букв и из цифр | |
|
|
|
|
|
|
|
для: ZAHTET
(28.11.2009 в 23:43)
| | "\d" означает цифру от 0 до 9. | |
|
|
|
|
|
|
|
для: Саня
(28.11.2009 в 23:49)
| | Например для выражение abcd2 оно выдает ложный результат
ereg("^[a-z\d]+$", "abcd2") //false
|
А должно наоборот | |
|
|
|
|
|
|
|
для: ZAHTET
(28.11.2009 в 23:54)
| | Для ereg нужно написать ^[a-z0-9]+$
Не используйте устаревшие функции. Вместо ereg используйте preg_match. | |
|
|
|
|
|
|
|
для: Саня
(28.11.2009 в 23:58)
| | Хорошо, а выражение preg_match("^[a-z\d]+$","abcd2") правильное? | |
|
|
|
|
|
|
|
для: ZAHTET
(29.11.2009 в 00:02)
| | Не совсем. Выражения для preg_match нужно заключать в спец-символы. Например так: /^[a-z\d]+$/ | |
|
|
|