js正则表达式,用于前端校验
邮件格式
export const MAIL = /^[A-Za-z\d]+([-_.][A-Za-z\d]+)*@([A-Za-z\d]+[-.])+[A-Za-z\d]{2,4}$/
手机号码
export const MOBILE = /^([1][3-9][0-9]{9})$/
ip地址
export const IP = /^((2(5[0-5]|[0-4]\d))|[0-1]?\d{1,2})(\.((2(5[0-5]|[0-4]\d))|[0-1]?\d{1,2})){3}$/
不含空格和中文
export const nospacechara = /[^\u4e00-\u9fa5 ]$/
不含空格
export const nospace= /^\S*$/
座机号码
export const TEL = /^(0[0-9]{2,3}(-|\s)?)?([2-9][0-9]{6,7})+((-|\s)?[0-9]{1,4})?$/
只含英文
export const english = /^[A-Za-z]+$/
移除空格
/**
* 移除前后空格
* @param {String} str
* @returns
*/
trim(str) {
return str.replace(/(^\s*)|(\s*$)/g, '');
},
/**
* 移除所有空格
* @param {String} str
* @returns
*/
trimAll(str) {
return str.replace(/\s*/g, '');
},
合法uri校验
const httpreg = /^(https?|ftp):\/\/([a-zA-Z0-9.-]+(:[a-zA-Z0-9.&%$-]+)*@)*((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]?)(\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3}|([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{2}))(:[0-9]+)*(\/($|[a-zA-Z0-9.,?'\\+&%$#=~_-]+))*$/