title: 正则匹配
date: 2021-6-17 21:37:31
tags: [备忘录]
正则匹配:
正则判断|菜鸟网站 https://c.runoob.com/front-end/854
//大小写字母
/^[A-Za-z]+$/
//大写字母
/^[A-Z]+$/
//小写字母
/^[a-z]+$/
//特殊字符验证
/((?=[\x21-\x7e]+)[^A-Za-z0-9])/
{
type: 'string',
pattern: /^\d{6}$|^\d{10}$/,
message: '请输入6位或10位数字',
trigger: 'change'
}
{
required: true,
pattern: /^[a-zA-Z0-9]{17}$/,
message: '数字或字母,17位',
trigger: 'change'
}
{
pattern: /^[a-zA-Z0-9]{1,64}$/,
message: '数字或字母,64位之内',
trigger: 'change'
}
{
pattern: /^[\u4e00-\u9fa5a-zA-Z0-9]+$/,
message: '请输入汉字、字母或数字',
trigger: 'change'
}
{
pattern: /^[1-9]{1}\d{0,3}?$/gi,
message: '大于0小于10000的整数,请重新输入',
trigger: 'change'
}
//手机号正则判断
/^(13[0-9]|14[0-9]|15[0-9]|18[0-9]|17[0-9]|16[0-9]|19[0-9])\d{8}$/.test(value)
//手机号简单判断
/^1[3-9]\d{9}$/.test(value)
//电话号码:
/^((\d{3,4}-)|\d{3,4}-)?\d{7,8}$/.test('0201-878800800')
//国内电话号码(0511-4405222、021-87888822):
/\d{3}-\d{8}|\d{4}-\d{7}/.test('0201-878800800')
//验证邮箱
const reg = new RegExp(/^(\w)+(\.\w+)*@(\w)+((\.\w{2,3}){1,3})$/)
// 验证0或正整数
const reg = new RegExp(/(^[0-9]\d*$)/)
//验证是否是小数形式
/^-?\d+\.\d+$/.test(value)
// 验证小数,可以允许为整数
/^-?\d+(\.\d)?\d*$/.test(value)
// 验证两位小数,可以允许为整数
/^-?\d+(\.\d)?\d{0,1}?$/.test(value)
// 验证一小数,可以允许为整数
/^-?\d+(\.\d)?\d{0}?$/.test(value)
{
pattern: /^((^[1-9]{1}\d{0,5})(\.\d{2}$)|(^[1-9]{1}\d{0,5})(\.\d{1}$)|(^[1-9]{1}\d{0,5}))$/,
message: '大于0小于等于999999的数字,最多保留两位小数',
trigger: 'change'
}
// 验证非法字符
!/[~#^$@%&!\*\(\)\[\]\{\}<>\-\+=/\?\|`]/gi.test(value)
//验证所有中英文非法字符
!/[~#^$&!\*\(\)\[\]\{\}<>\-\+=/\?\|`……¥@%!\——\(\)\【\】《》、\?\"\”\;\;\:\:\,\,\.\。·\\\'\’]/gi.test(value)
//验证车牌号(含新能源)
/^([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}(([0-9]{5}[DF])|([DF]([A-HJ-NP-Z0-9])[0-9]{4})))|([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9挂学警港澳]{1})$/.test(value)
//合法url:
/^(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.,?'\\+&%$#=~_-]+))*$/.test(value)
//邮编
{
pattern: /^[0-9]\d{5}(?!\d)$/gi,
message: '邮编格式错误,请重新输入6位数字',
trigger: 'change'
}
//输入框小表情
/[\ud800-\udbff][\udc00-\udfff]/g.test(value)