Wpis z mikrobloga

#javascript #php #regex

Jak to ogarnąć aby ta kur.. przyjmowała tylko 9 cyfr nie mniej nie więcej bez żadnych gówien.

Mam dwa pliki.

/js/validate.js

function validate_isPhoneNumber(s)
{
var reg = /^[+0-9. ()-]+$/;
return reg.test(s);
}

/classes/Validate.php

public static function isPhoneNumber($number)
{
return preg_match('/^[+0-9. ()\/-]*$/', $number);
}
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@MrDracek: Zrobiłbym wstępną walidację - jeśli ma coś innego niż dozwolone znaki -> wypad, czyli np. match /[^\d-\w\(\)]/
Jeśli ma tylko dozwolone znaki to replace wszystko co nie jest cyfrą. Zmierzyć długość stringa. Jeśli nie 9 to wypad.
Albo po prostu przejechać i policzyć cyfry.
  • Odpowiedz