Regexpression
Здравейте,
опитвам се да направя валидация за поле в javascript. Целта ми е вътре в полето да може да има следния формат 121212-12122 - първите 6 символа да са само числа и да не може да се въвежда друго, после да има "-", и после 5 числа нищо друго да няма. replace(/[^\d{1,6}]-\d{1,5}]/g, '') ; нещо такова правя, но не ми сработва и не разбирам защо. Успявам да измисля само replace(/[^0-9,-]/g, ''), но това ми позволява в цялото поле да пиша "-" Ако някой знае как се конкатенират няколко различни regexp, също ще ми свърши работа. Благодаря предварително.
пробвах по следните начини : replace(/^[0-9]{6}\-[0-9]{5}$/g, '') ; така: replace(/[0-9]{6}\-[0-9]{5}/g, ''), така :replace(/^[0-9]{6}\-[0-9]{5}/g, '') , но и в 3-те вариянта ми разрешава да въведа символ различен от число ..
Какво точно искаш да постигнеш?
Ако искаш докато пишеш в полето да не ти позволява да въвеждаш друго освен оказаните символи се прави едно.
Ако искаш да валидираш данните преди да ги изпратиш към сървъра се прави друго.
А replace за какво го ползваш?
http://pastebin.com/41xVqvvX
Виж дали това е което искаш да постигнеш?
Исках докато въвеждам , да може само числа, направих го с валидация, мерси.