我有一个函数,该函数返回LinkedIn个人资料的URL,但不能使用包含点(。)的用户名,例如:test.test不会将我重定向到用户的linkedIn个人资料 (这不是在正则表达式上添加点,而是将整个正则表达式完全更改为另一个) 这是函数:
handleClickLinkedinBtn = () => {
const { onlineProfiles } = this.props.userInfo
if (onlineProfiles.onlineProfiles[0].linkedin) {
const username = onlineProfiles.onlineProfiles[0].linkedin
const EmailReg = /^(https?:\/\/)?((([a-z\d]([a-z\d-]*[a-z\d])*)\.)+[a-z]{2,}|((\d{1,3}\.){3}\d{1,3}))(:\d+)?(\/[-a-z\d%_.~+]*)*(\?[;&a-z\d%_.~+=-]*)?(#[-a-z\d_]*)?$/i
if (EmailReg.test(username)) {
window.open(username)
} else {
window.open(`https://www.linkedin.com/in/${username}`)
}
} else {
this.setState({ dialogVisible: true })
}
} }