首页 > 其他分享 >el-input输入框只能输入中文,英文,邮箱,手机号

el-input输入框只能输入中文,英文,邮箱,手机号

时间:2025-01-14 16:23:13浏览次数:1  
标签:el 输入框 zA value callback trigger blur input 输入

el-input输入框只能输入中文,英文,邮箱,手机号

 

1.设置限制只能输入中文
  校验中文的正则:/^[\u4e00-\u9fa5]+$/

复制代码
rules: {
  chineseName: [
    { required: true, message: "请输入中文名", trigger: "blur" },
    {
      validator: function(rule, value, callback) {
        if (/^[\u4e00-\u9fa5]+$/.test(value) == false) {
          callback(new Error("请输入中文"));
        } else {
          //校验通过
          callback();
        }
      },
      trigger: "blur"
    }
  ],
}
复制代码

2.设置限制只能输入英文字母 不区分大小写
校验英文的正则:/[a-zA-z]$/

复制代码
rules: {
  name: [
    { required: true, message: "请输入英文名", trigger: "blur" },
    {
      validator: function(rule, value, callback) {
        if (/[a-zA-z]$/.test(value) == false) {
          callback(new Error("请输入英文"));
        } else {
          //校验通过
          callback();
        }
      },
      trigger: "blur"
    }
  ],
}
复制代码 3.设置限制只能输入邮箱
校验邮箱的正则:/^([a-zA-Z0-9]+[||.]?)[a-zA-Z0-9]+@([a-zA-Z0-9]+[||.]?)[a-zA-Z0-9]+.[a-zA-Z]{2,3}$/ 复制代码
rules: {
  email: [
    { required: true, message: "请输入邮箱", trigger: "blur" },
    {
      validator: function(rule, value, callback) {
        if (/^([a-zA-Z0-9]+[_|_|.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|_|.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/.test(value) == false) {
          callback(new Error("请输入邮箱"));
        } else {
          //校验通过
          callback();
        }
      },
      trigger: "blur"
    }
  ],
}
复制代码

4.设置限制只能输入手机号
校验手机号的正则:/^(13[0-9]|14[0-9]|15[0-9]|16[6]|18[0-9]|19[6,9]|17[0-9])\d{8}$/i

复制代码
rules: {
  phone: [
    { required: true, message: "请输入手机号", trigger: "blur" },
    {
      validator: function(rule, value, callback) {
        if (/^(13[0-9]|14[0-9]|15[0-9]|16[6]|18[0-9]|19[6,9]|17[0-9])\d{8}$/i.test(value) == false) {
          callback(new Error("请输入手机号"));
        } else {
          //校验通过
          callback();
        }
      },
      trigger: "blur"
    }
  ],
}
复制代码 5. 设置数字,保留两位小数 复制代码
<el-input size="small" 
 
onkeyup="this.value=this.value.match(/\d+\.?\d{0,2}/)"
 
onafterpaste="this.value=this.value.match(/\d+\.?\d{0,2}/)"
 
v-model="scope.row.abc"
 
maxlength="9">
</el-input>
复制代码

6. 设置只允许大写字母和数字

正则:/^[0-9A-Z]+$/

复制代码
rules: {
  card: [
    { required: true, message: "请输入批次号", trigger: "blur" },
    {
        validator: function (rule: any, value: any, callback: any) {
            if (/^[0-9A-Z]+$/.test(value) === false) {
                callback(new Error("仅限大写字母和数字"));
            } else {
                //校验通过
                callback();
            }
        },
        trigger: "blur"
    }
  ],
}
复制代码

 7.只允许输入数字,最小值为1

 

 <el-input style="width: 100%" onkeyup="value=value.replace(/[^\d]/g,'');if(value<=0)value=null" v-model="ruleFiltersDto.rangeMinimum" :disabled="props.isView" placeholder="1"/>

标签:el,输入框,zA,value,callback,trigger,blur,input,输入
From: https://www.cnblogs.com/dianzan/p/18671049

相关文章

  • window10 powsershell 安装ubuntu22.04
     参考  https://learn.microsoft.com/en-us/windows/wsl/basic-commands#install      https://learn.microsoft.com/en-us/windows/wsl/install ListavailableLinuxdistributions  wsl--list--online以下是可安装的有效分发的列表。使默认分发用......
  • 任务管理混乱?看看这些比 Excel 更高效的智能管理工具!
    在当今数字化时代,企业和团队面临着日益复杂的任务管理挑战。传统的Excel管理方式,虽然曾经是数据处理和任务安排的得力助手,但随着业务规模的扩大和工作流程的精细化,其局限性愈发明显。许多有经验的专业人士都在寻找更高效、更智能的任务管理解决方案,今天我们就来探讨一下这方面的......
  • 在eNSp上telnet一下吧
    在上篇博客:DNS 我们提到了telnet和设备带外管理、带内管理,它确实是非常有趣的一个知识点哦,接下来我们一起来学习学习吧~ Telnet(远程登陆协议)Telnet基于TCP23号端口,典型的C/S架构模式,是一种用于远程登录到计算机和通过网络进行通信的协议。它允许用户从本地计算机上通过网......
  • Power Shell 7 批量给pdf添加页码
    #批量给pdf添加页码#导入必要的程序集Add-Type-AssemblyNameSystem.DrawingAdd-Type-AssemblyNameSystem.Windows.Forms#加载iTextSharp.dll#假设iTextSharp.dll位于C:\path\to\iTextSharp目录$iTextSharpPath="C:\Users\Administrator\source\repos\ConsoleAp......
  • 《 C++ 点滴漫谈: 二十 》内存的权杖:C++ new 和 delete 的致胜之道
    摘要本文全面探讨了C++中的new和delete关键字及其在动态内存管理中的核心作用。从基本概念到底层实现,本文详细分析了其工作机制,并揭示了动态内存管理中的常见问题与陷阱,如内存泄漏和空悬指针。为解决这些问题,现代C++提供了智能指针和STL容器等高效替代方案,同时本......
  • Chrome浏览器Selenium编程常见异常与解决方案
    Selenium程序正常运行的前提是,代码能够找到浏览器,并且能够找到对应版本的驱动文件。第一种异常表现:代码找不到ChromeDriver.exe提示ChromeDriver.exedoesnotexists 第二种异常表现:浏览器与驱动文件版本不兼容提示sessionnotcreated 解决方法1:首先下载与浏览器版......
  • WPF命令模式深度解析:从RelayCommand到命令自动刷新机制
    引言 在WPF应用程序开发中,命令模式是一个非常重要的设计模式,它帮助我们将UI交互与业务逻辑解耦。本文将深入探讨WPF命令模式的实现机制,特别是通过RelayCommand的实现来理解命令模式的核心概念。 1.命令的基础概念1.1什么是命令?命令是将用户操作(如按钮点击)转换为具体行为......
  • 用于决策的世界模型 -- 论文 World Models (2018) & PlaNet (2019) 讲解
    参考资料:[2411.14499]UnderstandingWorldorPredictingFuture?AComprehensiveSurveyofWorldModels[1803.10122]WorldModelsLearningLatentDynamicsforPlanningfromPixelsKaixhin/PlaNet:DeepPlanningNetwork:Controlfrompixelsbylatentplanning......
  • poi 两个excel对比,输出到新的excel
    List<String>ips1=newArrayList<>();List<String>ips2=newArrayList<>();Filefile1=newFile("C:\\Users\\Administrator\\Desktop\\20241224.xlsx");Filefile2=newFile("C:\......
  • mysql使用count()执行select报错:ERROR 1140 (42000) In aggregated query without GRO
    1原因mysql的sql_mode默认开启了only_full_group_by模式2解决办法2.1命令解决(临时生效)查看sql_modeshowvariableslike'%sql_mode';showsessionvariableslike'%sql_mode';showglobalvariableslike'%sql_mode';修改sql_modesetglobalsql_......