【正则匹配】


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)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值