gpt4 book ai didi

javascript - 在文本中查找电话号码和特定格式和电子邮件,我正在使用 javascript ReactJs

转载 作者:行者123 更新时间:2023-11-29 18:48:17 24 4
gpt4 key购买 nike

**input =>** 
+15556662255 blabla +23334445567 blabla alex@gmail.com blabla dany@yandex.com blabla

**i want to output =>**
+15556662255
+23334445567
alex@gmail.com
dany@yandex.com

(

(+ and 11 caracter and anyting email adress select all text after select and list )

我试试这个;

var numbers = this.state.text1.match(/[+-]?\d+(?:\.\d+)?/g).map(Number)
console.log("numbers= ",numbers)
let myresult = this.state.text1.replace('+'+numbers[0], "");

console.log("str= ",myresult)
this.setState({
text1: '+'+myresult,
text2: numbers,
})

最佳答案

执行并查看评论。

const str = '+15556662255 blabla +23334445567 blabla alex@gmail.com blabla dany@yandex.com blabla';

// Remove the multi space and then split by space
const parts = str.replace(/\s\s+/g, ' ').trim().split(' ');

console.log(' ------ Parts ------');
console.log(parts);

// Now that we have each part, detect which is a phone and which is an email
const regexEmail = /(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])/;

const regexPhone = /^\+[0-9]{11}$/;

console.log('\n ------ Check ------ ');

// Filter the data to only keep emails and phone number
const filtered = parts.filter((x) => {
if (regexEmail.test(x)) {
console.log(`${x}, is a email`);

return true;
}

if (regexPhone.test(x)) {
console.log(`${x}, is a phone number`);

return true;
}

console.log(`${x}, is something invalid`);

return false;
});


console.log('\n ------ Filtered ------ ');

console.log(filtered);

关于javascript - 在文本中查找电话号码和特定格式和电子邮件,我正在使用 javascript ReactJs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52382731/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com