正则表达式案例

//字符串替换

let str = ‘2.2.2’
let restr = str.replace(/./g,’’) // -->222 replace全部替换字符串里的符号,要加 \ ,重点

// input输入框只能输入数字,最多2位小数的 oninput事件触发

value.replace(/^\D*(\d*(?:.\d{0,2})?).*$/g, ‘$1’)

phone :
“regex”:/^([(]{1}[0-9]{2,6}[)])?([0-9]{3,20})((x|ext|extension)[ ]?[0-9]{1,4})?$/,
“alertText” : “* 电话号码格式不正确”

mobile:
“regex”:/^((1[0-9]{10})|([0-9]{3}1[0-9]{10}))?$/,
“alertText” : “* 无效的手机号码”

IDcard :
“regex”:/^([0-9]{17}(x|X|[0-9]))?$/,
“alertText” : “* 无效的身份证号”

IDcard2 :
“regex” : /^((11|12|13|14|15|21|22|23|31|32|33|34|35|36|37|41|42|43|44|45|46|50|51|52|53|54|61|62|63|64|65|71|81|82|91){1}[0-9]{4}(18|19|20){1}[0-9]{2}(0[1-9]|1[012])(0[1-9]|[12][0-9]|3[01])[0-9]{3}([0-9]|[xX]))?$/,
“alertText” : “* 无效的身份证号”

temp :
“regex” : /1?[0-9]{1,3}(.[0-9]{0,1})?$/,
“alertText”:"* 温度必须为数字,且整数位最多三位数,且只能保留小数点后一位"

alarmsec :
“regex” : /2?[0-9]{1,8}(.[0-9]{0,2})?$/,
“alertText”: “*请输入正确的金额,且整数位最多八位数,且只能保留小数点后二位”

num8point1 :
“regex” : /3{1,8}(.[0-9]{0,1})?$/,
“alertText” : “*请输入正确的金额,保留小数点后一位”

num6point2 :
“regex” : /4{1,6}(.[0-9]{0,2})?$/,
“alertText”: “*请输入正确的金额,且整数位最多六位数,且只能保留小数点后二位”

num10point2 :
“regex” : /5{1,10}(.[0-9]{0,2})?$/,
“alertText”: “*请输入正确的金额,且整数位最多十位数,且只能保留小数点后二位”

num8point2 :
“regex” : /6{1,8}(.[0-9]{0,2})?$/,
“alertText”: “*请输入正确的金额,且整数位最多八位数,且只能保留小数点后二位”

num3point2 :
“regex” : /7{1,3}(.[0-9]{0,2})?$/,
“alertText”: “*请输入正确的金额,且整数位最多三位数,且只能保留小数点后二位”

tempsix :
“regex” : /8{1,4}(.[0-9]{0,2})?$/,
“alertText” : “* 必须为数字,且保留小数点前四位和小数点后两位”

tempfour :
“regex” : /9{1,2}(.[0-9]{0,2})?$/,
“alertText”:"* 必须为数字,数字在1-100之间,且保留小数点前两位和小数点后两位"

tempthree :
“regex” : /10{1,2}(.[0-9]{0,1})?$/,
“alertText” : “* 必须为数字,且保留小数点前两位和小数点后一位”

tempeight :
“regex” : /11{1,7}(.[0-9]{0,1})?$/,
“alertText” : “* 必须为数字,且保留小数点前七位和小数点后一位”

tempeleven :
“regex” : /12{1,9}(.[0-9]{0,2})?$/,
“alertText” : “* 必须为数字,且保留小数点前九位和小数点后两位”

humidity :
“regex” : /^(?:0|[1-9][0-9]?|100)$/,
“alertText” : “* 请输入0-100的正整数”

integer1-100 :
“regex” : /^(?:1|[1-9][0-9]?|100)$/,
“alertText” : “* 请输入1-100的正整数”

integer1-999 :
“regex” : /13[0-9]{0,2}$/,
“alertText” : “* 请输入1-999的正整数”

integer1-9999 :
“regex” : /14[0-9]{0,3}$/,
“alertText” : “* 请输入1-9999的正整数”

integer1-9999999 :
“regex” : /15[0-9]{0,6}$/,
“alertText” : “* 请输入1-9999999的正整数”

integer1-999999999 :
“regex” : /16[0-9]{0,8}$/,
“alertText” : “* 请输入1-999999999的正整数”

integer1-9999999999 :
“regex” : /17[0-9]{0,9}$/,
“alertText” : “* 请输入1-9999999999的正整数”

integer1-99999999 :
“regex” : /18[0-9]{0,7}$/,
“alertText” : “* 请输入1-99999999的正整数”

integer1-100000 :
“regex” : /^([1-9]\d{0,4}|100000)$/,
“alertText” : “* 请输入1-100000的正整数”

integer1-999999 :
“regex” : /19[0-9]{0,5}$/,
“alertText” : “* 请输入1-999999的正整数”

"alertText" : “* 不合法的URL”

onlyNumberSp :
“regex” : /20?[1-9]+[0-9]$/,
“alertText” : "
只能填数字,且不能为0"

onlyLetterSp :
“regex” : /21+$/,
“alertText” : “* 只接受英文字母大小写”

onlyLetterNumber :
“regex” : /22+$/,
alertText" : “* 不接受特殊字符”

onlyLetterNumber2 :
“regex” : /23+$/,
“alertText” : “* 不接受特殊字符”

onlyLetterNumber3 :
“regex” : /24+$/,
alertText" : “* 不接受特殊字符”

onlyLetterNumber4 :
“regex”😕25+$/,
“alertText” : “* 不接受特殊字符”

pwdformat :
“regex” : /(?![0-9]+$)(?![a-zA-Z]+$)(?![\w\s]+KaTeX parse error: Undefined control sequence: \w at position 17: …([0-9A-Za-z]|[^\̲w̲\s]){8,16}/,
“alertText” : “* 密码长度为8~16字符,至少包含两种不同字符”

pwdformat :
“regex” : /([0-9A-Za-z]|[\w\s]){8,16}$/,
“alertText” : “* 密码长度为8~16字符”


  1. -+ ↩︎

  2. -+ ↩︎

  3. 0-9 ↩︎

  4. 0-9 ↩︎

  5. 0-9 ↩︎

  6. 0-9 ↩︎

  7. 0-9 ↩︎

  8. 0-9 ↩︎

  9. 0-9 ↩︎

  10. 0-9 ↩︎

  11. 0-9 ↩︎

  12. 0-9 ↩︎

  13. 1-9 ↩︎

  14. 1-9 ↩︎

  15. 1-9 ↩︎

  16. 1-9 ↩︎

  17. 1-9 ↩︎

  18. 1-9 ↩︎

  19. 1-9 ↩︎

  20. -+ ↩︎

  21. a-zA-Z\ ’ ↩︎

  22. 0-9a-zA-Z ↩︎

  23. a-zA-Z0-9\u4E00-\u9FA5 ↩︎

  24. a-zA-Z0-9\u4E00-\u9FA5\(\)()-\—_+ ↩︎

  25. a-zA-Z0-9\u4E00-\u9FA5\(\)()-\—_,\,.\。[]\【\】+ ↩︎

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值