链接至链接的网址不适用于特定的用户名

时间:2019-07-01 09:22:41

标签: javascript reactjs

我有一个函数,该函数返回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 })
}

} }

0 个答案:

没有答案