Podczas używania sprawdzania poprawności formularza kodu Czy alfa zezwala na spacje? Dawny. "Bob Smith"Zatwierdzenie formularza kodu weryfikacyjnego. Alfa i spacje
Odpowiedz
Nie, nie pozwala na spacje.
Ktoś napisał rozszerzenie biblioteki, który umożliwia, że chociaż: http://ellislab.com/forums/viewthread/158696/#794699
Oto kod, który powinien rozwiązać problem:
function alpha_dash_space($str)
{
return (! preg_match("/^([-a-z_ ])+$/i", $str)) ? FALSE : TRUE;
}
w przepisach, można nazwać to jak następuje:
$this->form_validation->set_rules('name', 'Name', trim|xss_clean|callback_alpha_dash_space');
Edytuj
Usunięto jeden dodatkowy _ z callbac k_alpha_dash_space
Po prostu mała uwaga: CI 2.1.4 przyjmuje tylko jedno podkreślenie podczas ustawiania funkcji sprawdzania poprawności jako wywołania zwrotnego (np. "callback_alpha_dash_space"). – a7omiton
Użyłem go i pozwoliło to również na numery ... Powinienem ograniczyć się do alfa tylko – Robin
, jeśli chciałem nie dopuścić kreski, wtedy wyrażenie regularne to '/^([a-z_]) + $/i' ? –
Można użyć
$field = trim($_POST['field']);
$_POST['field'] = str_replace(' ', '', $_POST['field']);
i sprawdzić go jako alfa w regule, a następnie można użyć $ pole po pomyślnej weryfikacji.
$this->form_validation->set_rules('field', 'FIELD', 'alpha');
Wiem, że jestem spóźniony, aby odpowiedzieć na to pytanie. Ale dla tych, którzy wciąż szukają odpowiedzi na jak tylko pozwalają liter i spacji, można postępować w ten sposób:
W walidacji formularza
$this->form_validation->set_rules('fullname', 'Fullname', 'min_length[7]|trim|required|xss_clean|callback_alpha_dash_space');
Następnie dodać funkcję zwrotną dla alpha_dash_space
function alpha_dash_space($fullname){
if (! preg_match('/^[a-zA-Z\s]+$/', $fullname)) {
$this->form_validation->set_message('alpha_dash_space', 'The %s field may only contain alpha characters & White spaces');
return FALSE;
} else {
return TRUE;
}
}
^
i$
Informuje t kapelusz jest początek i koniec łańcuchaa-z
są małe litery, wielkie litery sąA-Z
\s
jest spacja i+
oznacza 1 lub więcej razy.
Mam nadzieję, że pomogło!
- 1. OAuth "Nieprawidłowy format kodu weryfikacyjnego"
- 2. Tworzenie niestandardowej reguły sprawdzania kodu kodu weryfikacyjnego
- 3. Zatwierdzenie formularza Zend
- 4. Walidacja formularza kodu weryfikacyjnego: Jak przekierować na poprzednią stronę, jeśli znaleziono błąd sprawdzania poprawności?
- 5. Zatwierdzenie formularza Symfony2 na podstawie dwóch pól
- 6. Zatwierdzenie formularza AngularJS z izolowanym zakresem
- 7. Zatwierdzenie zatwierdzenia kodu JIRA dla 'git'
- 8. Zatwierdzenie i transakcja mysql
- 9. Scala Zatwierdzenie formularza gry: wymagane boolean nie jest obowiązkowe
- 10. Zatwierdzenie akceptacji Rspec i FactoryGirl
- 11. MySQL odrębne i spacje
- 12. SVN - zatwierdzenie przed zatwierdzeniem w celu sprawdzenia formatowania kodu
- 13. Białe spacje HTML: spacje przed i po <br>
- 14. widok z niską alfa - podrzędny wysokiej alfa
- 15. Wymagane zatwierdzenie AngularJS Dropdown
- 16. Django: Dostosowywanie kodu HTML określonego pola formularza
- 17. Aktualizacja svn i zatwierdzenie przestały działać
- 18. Przeczytaj ostatnie zatwierdzenie git i commit number
- 19. Android's Toast domyślne kolory i alfa
- 20. Czy krycie i alfa samo dla UIView
- 21. glColor4f() - efekt wartości alfa
- 22. Ggplot2 różne zachowania alfa
- 23. Jak scalić pojedyncze zatwierdzenie?
- 24. Zatwierdzenie numeru Bootstrap
- 25. Jak anulować zatwierdzenie?
- 26. Przywrócić poprzednie zatwierdzenie git?
- 27. Jak cofnąć zatwierdzenie
- 28. Konwertuj niepodzielone spacje na spacje w Rubim
- 29. Shoulda/RSpec dopasowujące - zatwierdzenie warunkowe
- 30. Cofnij zatwierdzenie git
Czy to wypróbowałeś? Według [the docs] (http://codeigniter.com/user_guide/libraries/form_validation.html#rulereference), to po prostu "znaki alfabetyczne", więc nie ma spacji. –
yups, nie pozwala na spację, ale można utworzyć funkcję zwrotną, aby to sprawdzić. zobacz tę stronę dla szczegółów, [http://nanamo3lyana.blogspot.com/2012/06/simple-function-to-validate-alpha.html](http://nanamo3lyana.blogspot.com/2012/06/simple- function-to-validate-alpha.html) – mo3lyana