Я пишу простой валидатор мобильных номеров в Javascript, но не могу правильно заставить регулярное выражение.Южноафриканский мобильный Javascript Regex
Южной Африки мобильные номера в настоящее время устанавливаются:
- Start 0
- [678] (1 цифра)
- [0-9] (1 цифра)
- [0-9 ] (7 цифр)
Так пример 0821234567, но люди также могут вводить его как 082 123 4567 (с пробелами или другим способом). Я хочу использовать регулярное выражение для проверки как appose, чтобы просто проверять числовое число, как я нашел, 082123456d также вернется как действительный.
Вот мой пример функции:
<script type="text/javascript">
function regex(number) {
var regex = /0[678]\d[0-9]\d[0-9]{7,}\d/g;
if (regex.test(number) === true) {
console.log("work");
} else {
console.log("no");
}
}
</script>
Самый простой способ проверки номера телефонов, по-моему, это просто сделать '.Привернуть (/ \ D/г, '')' в вычеркнуть что-нибудь нечисловое и посмотреть, действительно ли остальное. Кроме того, не забудьте использовать '^' и '$' в начале и в конце, соответственно, для остановки '082123456d'. –
@NiettheDarkAbsol вы должны были поставить это как ответ. Это на самом деле самое лучшее решение. – vks
. Что такого особенного в первом 0-9, что его следует оценивать отдельно от следующих 7 цифр? вы не можете просто «[0-9] (8 цифр)»? – Nzall