W jaki sposób umieścić sprawdzanie poprawności w polu, które nie zezwalałoby tylko na znaki specjalne, oznacza, że AB#,[email protected],@#ASD
jest dozwolone, ale @#$^&
lub #
jest niedozwolone. Potrzebuję RegEx dla tej walidacji.Jak używać wyrażenia regularnego, aby sprawdzić, czy dane wejściowe użytkownika nie składają się wyłącznie ze znaków specjalnych?
Odpowiedz
str.match(/^[A-Z#@,]+$/)
dopasuje ciąg ...
- ...
^
zaczyna i kończy$
z załączonym wzorem - ... zawiera żadnych wielkimi literami
A-Z
(nie będzie pasował niższy litery liter) - ... zawiera tylko specjalne znaki
#
,@
i,
- ... ma co najmniej 1 znak (nie pusty ciąg)
Na razie nieczuły, można dodać i
na koniec: (i.g. /pattern/i
)
** UPDATE **
Jeśli trzeba zweryfikować, czy pole zawiera tylko promocje znaków, można sprawdzić, czy ciąg zawiera tylko znaki, które nie są słowa lub liczby:
if (str.match(/^[^A-Z0-9]*$/i)) {
alert('Invalid');
} else {
alert('Valid');
}
Spowoduje to dopasowanie ciągu znaków zawierającego wyłącznie znaki niealfanumeryczne. Pusty ciąg również będzie nieprawidłowy. Zamień *
na +
, aby zezwolić na puste łańcuchy.
Myślę, że cię nie zrozumiałem, chodzi o to, że jest zbyt wiele specjalnych znaków i co ja napisano wcześniej to tylko przykłady ["AB #, A89 @, @ # ASD jest dozwolone, ale @ # $^& or # is not allowed"]. Może to być dowolna kombinacja taka jak A * B, AB *, * Ab, ale nie powinno być tylko znaków specjalnych. Jedynym sposobem na użycie znaku specjalnego w tym konkretnym polu jest skojarzenie specjalnego znaku z dowolną cyfrą [np. -9()] lub dowolną postacią. – Arko
yes javascript .. – Arko
Jeśli możesz użyć "dopasowania negatywnego" do sprawdzania poprawności, i. mi. wejście jest OK, jeśli regex nie nie mecz, to proponuję
^\W*$
Pozwoli to dopasować ciąg, który składa się wyłącznie ze znaków spoza słowa (lub pusty ciąg znaków).
Jeśli potrzebujesz pozytywny mecz, a następnie użyć
^\W*\w.*$
To pasuje jeśli istnieje co najmniej jeden znak alfanumeryczny w ciągu.
Wierzę, czego szukasz jest coś takiego:
!str.match(/^[@#$^&]*$/)
Sprawdza, czy łańcuch robi nie zawierać tylko symbole, czyli że zawiera co najmniej jeden znak, który ISN” t symbol.
- 1. Jak sprawdzić nazwę użytkownika za pomocą wyrażenia regularnego?
- 2. Jak sprawdzić poprawność wyrażenia regularnego?
- 3. Konwertuj ciągi wejściowe użytkownika na nieprzetworzone ciągi znaków w celu skonstruowania wyrażenia regularnego
- 4. d3.select nie działa ze znaków specjalnych
- 5. Minimalna długość wyrażenia regularnego
- 6. generowanie wyrażenia regularnego z ciągu znaków
- 7. Potrzeba wyrażenia regularnego sprawdzania poprawności nazwy użytkownika
- 8. Jak ustalić, czy ciąg zawiera któryś ze znaków specjalnych?
- 9. Dzielenie wyrażenia regularnego w celu wyodrębnienia Ciągi znaków sąsiadujących
- 10. Programowe wyprowadzenie wyrażenia regularnego z ciągu znaków
- 11. Czy możemy użyć wyrażenia regularnego ze wspólnym zapytaniem o jquery?
- 12. Jak sprawdzić, czy dane wejściowe użytkownika kończą się określonym ciągiem w skrypcie wsadowym (.bat)?
- 13. Jak używać zmiennej wewnątrz wyrażenia regularnego?
- 14. Używanie wyrażenia regularnego do sprawdzenia, czy dane wejściowe mają w nim wpisane cyfry niebędące cyframi
- 15. Jak używać znaków specjalnych w słowniku niestandardowym aspell?
- 16. Jak sprawdzić, czy dane wejściowe formularza mają wartość
- 17. czy można używać wyrażenia regularnego w języku C++?
- 18. Czy możesz użyć wyrażenia regularnego w .babelrc?
- 19. Dopasowywanie znaków specjalnych i liter w regex
- 20. Wywoływanie znaków specjalnych w wyrażeniach regularnych Java
- 21. CakePHP 3.0 - Sprawdzanie poprawności wyrażenia regularnego
- 22. Zwracam tylko część dopasowania z wyrażenia regularnego
- 23. Automatyczne łączenie wyrażenia regularnego
- 24. Walidacja alfanumeryczny ze wszystkich znaków specjalnych
- 25. VBScript: sprawdzanie, czy dane wejściowe użytkownika są liczbami całkowitymi
- 26. Konwertuj dane wejściowe użytkownika na liczbę całkowitą
- 27. Jak ograniczyć dane wejściowe użytkownika w QLineEdit w pyqt
- 28. Jak mogę sprawdzić poprawność kodu kultury za pomocą wyrażenia regularnego?
- 29. RegEx dla znaków alfanumerycznych i specjalnych
- 30. Jak dopasować znaki cyrylicy za pomocą wyrażenia regularnego
to nie ma nic wspólnego z jQuery, masz na myśli javascript? –
Nono ... JavaScript został przemianowany na jQuery, didntchya know? – mpen
@OP: Możesz zajrzeć do http://bassistance.de/jquery-plugins/jquery-plugin-validation/ i http: // stackoverflow.com/questions/280759/jquery-validate-how-to-add-a-rule-for-regular-expression-validation – mpen