Регулярное выражение Javascript для проверки номера телефона. (Строка содержит не менее 1 цифры, 0 или более пробелов и '-' - PullRequest
0 голосов
/ 14 июля 2011

В настоящее время у меня есть выражение:

numMatches = phone.match(/[^\d\s\-]/gi);

if (numMatches != null) {
    alert(invPhnNo);
}   

Это дает предупреждение, если введены какие-либо символы, кроме цифры, пробела и дефиса.Но все равно принимает, если только дефис и пробелы даются без единой цифры.Теперь я хотел бы, чтобы он предупредил, если по крайней мере цифра не существует.Так что цифра обязательна.Может иметь ноль или более пробелов, дефис и никаких других символов.

Кто-нибудь может предложить подход к этому?

1 Ответ

1 голос
/ 14 июля 2011

Вы можете использовать либо стандартное регулярное выражение, на которое ссылается Тревер, но вы также можете просто запустить еще один .match(/\d+/g) в строке, и, если оба успешно, вы можете быть уверены, что оно соответствует вашим требованиям и также имеет хотя бы одну цифру.

...