校验输入的url链接

/* 合法uri*/

export function validateURL(textval) {

  const urlregex = /^(?:http(s)?:\/\/)?[\w.-]+(?:\.[\w\.-]+)+[\w\-\._~:/?#[\]@!\$&'\*\+,;=.]+$/

  return urlregex.test(textval)

}

export const checkUrl = (rule, value, callback) => {

  let reg = /^(https?|ftp):\/\/[^\s/$.?#].[^\s]*$/;

  if (!value && rule['required']) {

    return callback(new Error('不能为空'))

  } else if (value&&value.length > 2048) {

    return callback(new Error('长度不超过 2048个字符'))

  } else if (value && !reg.test(value)) {

    return callback(new Error('请输入开头为https或http的合法链接'))

  } else {

    return callback()

  }

}

猜你喜欢

转载自blog.csdn.net/qq_42080594/article/details/139801829