# 整数或者小数
^[0-9]+\.{0,1}[0-9]{0,2}$
# 只能输入数字
^[0-9]*$
# 只能输入n位的数字
^\d{n}$
# 只能输入至少n位的数字
^\d{n,}$
# 只能输入m~n位的数字
^\d{m,n}$
# 只能输入零和非零开头的数字
^(0|[1-9][0-9]*)$
# 只能输入有两位小数的正实数
^[0-9]+(.[0-9]{2})?$
# 只能输入有1~3位小数的正实数
^[0-9]+(.[0-9]{1,3})?$
# 只能输入非零的正整数
^\+?[1-9][0-9]*$
# 只能输入非零的负整数
^\-[1-9][]0-9"*$
# 只能输入长度为3的字符
^.{3}$
# 只能输入长度为3至20位的字符
^\w{3,20}$
# 只能输入由26个英文字母组成的字符串
^[A-Za-z]+$
# 只能输入由26个大写英文字母组成的字符串
^[A-Z]+$
# 只能输入由26个小写英文字母组成的字符串
^[a-z]+$
# 只能输入由数字和26个英文字母组成的字符串
^[A-Za-z0-9]+$
# 只能输入由数字、26个英文字母或者下划线组成的字符串
^\w+$
# 只能输入汉字
^[\u4e00-\u9fa5]{0,}$
# 验证Email地址
^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
# 验证URL
^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$
# 验证电话号码
^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$
# 验证身份证号
^\d{15}|\d{18}$
# 验证字符串的手机号码并且标记颜色
getUrl(text) {
const urlRegex = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig;
return text.replace(urlRegex, (url) => {
return `<a style="color:#1E90FF;text-decoration: underline;word-break: break-all;" target="_blank" href="${url}">${url}</a>`;
})
},
# 提取字符串中的url
getUrl(str) {
const reg = /(https?|http|ftp|file):\/\/[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=~_|]/g;
str = str.match(reg);
if (str && str.length > 0) {
return str[0];
}
return null;
},