label:after {
content: '';
position: absolute;
font-size: 25px;
border-color: red;
border-style: solid;
border-width: 0 0.35em 0.35em 0;
height: 1em;
top: 2px;
left: 12px;
transform: rotate(45deg);
width: 0.7em;
}
но от меня требуют чтобы псевдо закрывал только фон
.start__image:after {
pointer-events: none;
touch-action: none;
}
var str = '90553334849';
alert(/^\+?9[ -]?\(?05[58]\)?[ -]?\d{3}[ -]?\d{2}[ -]?\d{2}$/.test(str));
var str = '9(055)3334849';
var allow = ['055','058'];
alert((new RegExp('^\\+?9[ -]?\\(?('+allow.join('|')+')\\)?[ -]?\\d{3}[ -]?\\d{2}[ -]?\\d{2}$')).test(str));
// функция разбирает телефонный номер на части и возвращает их для проверки
function parsePhoneNumber(phoneNumberAsText){
// через парамерт phoneNumberAsText функция получает текст содержащий номер телефона
// предположим что обрабатываемое текстовое представление номера телефона
// может принимать следующий вид (и имеет принадлежность к РФ):
// "+7 (999) 888-77-55"
// "8 (999) 888-77-55"
// "+7 999 888-77-55"
// "+7999888-77-55"
// "+799988-777-55"
// "+799988-77-555"
// "+79998887755"
// "89998887755"
// и т.д.
// убираем из него все лишнее
var phone = "+"+phoneNumberAsText.replace(/^8/,"+7").replace(/[^0-9]/,"");
// составляем регулярку на основе международного формата телефонных номеров
var re = /^(\+\d)(\d{3})(\d{7})$/;
// получаем составные части нашего телефонного номера
var [phone, country, code, number] = phoneNumber.match(re);
// где:
// phone - номер телефона в формате "+79998887766"
// country - код страны (фикция, данный код будет работать для РФ и еще пары стран, поэтому считаем что тут всегда "+7")
// code - трехзначный код региона/оператора
// number - семизначный номер телефона в регионе/у оператора
// возвращаем полученный результат разбора номера
return {
phone: phone,
country: country,
code: code,
number: number
};
}
// парсим номер "8 (999) 888-77-66"
var result = parsePhoneNumber("8 (999) 888-77-66");
// на выходе в result получим объект вида
// { phone: "+79998887766", country: "+7", code: "999", number: "8887766" }
// предположим что у вас есть массив с нужными вам кодами регионов/операторов
// allowCodes = ["999", "998" и т.д];
// смотрим совпадает ли код региона/оператора с одним из кодов в allowCodes
if( allowCodes.indexOf(result.code) ){
console.log("Номер "+result.phone+" принадлежит искомой группе/региону/оператору")
}else{
console.log("Номер "+result.phone+" НЕ принадлежит искомой группе/региону/оператору")
}
<input type="text" class="text">
$('.text').on('input', function() {
$(this).val($(this).val().replace(/[A-Za-zА-Яа-яЁё]/, ''))
});
console.log( JSON.stringify(object) )