1. <script>
    2. ...
    3. methods:{
    4. /**
    5. * 格式校验
    6. * @param value 待校验数据
    7. * @param reg 正则表达式
    8. * @param text 提示文字
    9. * @return {boolean}
    10. */
    11. checkout(value,reg,text){
    12. let re = new RegExp(reg);
    13. if(value===null || value===''){
    14. this.$message({
    15. type:'warning',
    16. message:'请填写'+text,
    17. duration:5000
    18. })
    19. return false
    20. }else if(!re.test(value)){
    21. this.$message({
    22. type:'warning',
    23. message:'请填写格式正确的'+text,
    24. duration:5000
    25. })
    26. return false
    27. }else{
    28. return true
    29. }
    30. },
    31. /**
    32. * 调用
    33. */
    34. xxx(){
    35. let regIp = /^(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])(\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])){3}$/
    36. let bool
    37. bool = this.checkout(this.ip,regIp,'ip')
    38. return bool
    39. }
    40. },
    41. ...
    42. </script>

    Ip格式校验
    ^(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])(.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])){3}$

    Port格式校验
    ^([0-9]|[1-9]\d|[1-9]\d{2}|[1-9]\d{3}|[1-5]\d{4}|6[0-4]\d{3}|65[0-4]\d{2}|655[0-2]\d|6553[0-5])$

    Mask格式校
    ^((128|192)|2(24|4[08]|5[245]))(.(0|(128|192)|2((24)|(4[08])|(5[245])))){3}$

    Mac格式校验
    ^[A-Fa-f\d]{2}::[A-Fa-f\d]{2}::[A-Fa-f\d]{2}::[A-Fa-f\d]{2}::[A-Fa-f\d]{2}::[A-Fa-f\d]{2}$

    后续继续添加