Я пытаюсь проверить следующее для регулярного выражения, но не могу заставить его работать. Я использую regex101, но может ли кто-нибудь посоветовать, как исправить это или форматировать регулярное выражение?Regex Matching Variables
У меня есть массив - назовите его arr [] с 5 элементами.
- arr [0] должно быть переменным числом букв, то есть однословным именем.
- arr [1] должно быть либо однословным, либо двухсловным именем (то есть переменным числом букв или переменным числом букв, сопровождаемым пробельным символом, за которым следует другое количество букв)
- arr [2] должно быть 10 цифр подряд (например, 123432908623, может также начинаться с 0)
- arr [3] должен быть номером социального страхования в следующем формате - 3 цифры с последующим пробелом, за которым следуют 2 цифры на 4 цифры (например, 123 45 6848)
- arr [4] должен быть номер телефона с кодом города в следующем формате: открывать скобки, а затем 3 цифры, за которыми следует закрытая скобка, за которыми следуют пробелы, а затем открытые круглые скобки, а затем 3 ди гиты, за которыми следуют закрытые круглые скобки, за которыми следуют пробелы, а затем открытые круглые скобки, а затем 4 цифры, а затем закрывающая скобка (например, (123) 456 1234)
Вот код для того, что я начал с:
for(var i = 0; i<arr.length; i++){
var str1 = arr[i][0];
var pat1 = /^\s'w+?'/;
var first = pat1.test(str1);
console.log(first);
var str2 = arr[i][1];
var pat2 = /\s'\w+(?:\s\w+)?'/;
var second = pat2.test(str2);
console.log(second);
var str3 = arr[i][2];
var pat3 = /?:\d{10}$/;
var third = pat3.test(str3);
console.log(third);
var str4 = arr[i][3];
var pat4 = /?:\d{3}\s){2}\d{4}'\s\]$/;
var fourth = pat4.test(str4);
console.log(fourth);
var str5 = arr[i][4];
var pat5 = /\s'(?:\d{3}\s){3}\d{4})'\s\/;
var fifth = pat5.test(str5);
console.log(fifth);
}
Ваш вопрос ?? также, пожалуйста, отформатируйте свой код, чтобы получить справку. –
Вопрос в том, что код, который я предоставил, был неправильным, но я не был уверен, как двигаться вперед, исправляя его. – djfkdjfkd39939
Понял, я протестировал все поля, и он отлично работает, также я удалил цикл массива, который не имел особого смысла. –