Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [js] Wyrażenie regularne
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
cornholio666
Witam,

mam taki wzór

  1. objReg = /^\d+(\.\d+)?$/;


"przepuszcza" on tylko cyfry.

Jak przekształcic o wyrażenie żeby akceptował cyfry i znak "." ?
devnul
Kod
objReg = /^([.]|\d+)?$/;
cornholio666
Jak przekształcić owe wyrażenie aby ograniczało liczbę wystąpień znaku "." X razy ?
devnul
Kod
objReg = /^([.]|\d{1234})?$/;

za 1234 podstaw swoją liczbe wystąpień
lub
Kod
objReg = /^([.]|\d{1234,5678})?$/;

gdzie 1234 - to minumum a 5678 to maksimum można też pominąć dowolną z tych liczb i otrzymamy wtedy opbje z minimalną ilością bez okreslania maksimum lub maksymalną bez określania minimum
cornholio666
Coś nie działa, chyba ogranicza cyfry a nie znak "." (kropka). Ogolnie chodzi o możliwość wpisywania tylko liczb rzeczywistych i calkowitych
devnul
fakt mój błąd - klamry powinny być za nawiasem okrągłym, ale w takim razie potrzebne Ci raczej coś takiego
Kod
objReg = /^(\d+)?([.]|\d+)?$/;

przepuszci to pusty ciąg, oraz następujące postacie liczb
123
123.456
.456
(wiadomo jesli kropka na początku to jest zero przecinek costam, mozna to wykluczyć usuwając pierwszy znak zapytania
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.