前端开发中常用的校验处理

2023-11-16

1、手机号码校验
function checkPhone(){ 
    var phone = document.getElementById('phone').value;
    if(!(/^1(3|4|5|6|7|8|9)d{9}$/.test(phone))){ 
        alert("手机号码有误,请重填");  
        return false; 
    } 
}
2、身份证正则校验
//身份证正则表达式(15位)
isIDCard1=/^[1-9]d{7}((0d)|(1[0-2]))(([0|1|2]d)|3[0-1])d{3}$/;

//身份证正则表达式(18位)
isIDCard2=/^[1-9]d{5}[1-9]d{3}((0d)|(1[0-2]))(([0|1|2]d)|3[0-1])d{4}$/;

身份证正则合并:(^d{15}$)|(^d{17}([0-9]|X)$)
3、必须输入中文,必须输入英文
// 必须输入中文
function isChinese(){
	var reg=/^[\u0391-\uFFE5]+$/;
		if(str!=""&&!reg.test(str)){
			alert('必须输入中文!');
			return false;
		}
};

// 验证只能是字母
function checkZm(zm){
	var zmReg=/^[a-zA-Z]*$/;
	// var zmReg=/^[A-z]*$/;
	if(zm!=""&&!zmReg.test(zm)){
		alert("只能是英文字母!");
		return false;
	}
}

//验证只能为数字
function checkNumber(obj){
	var reg = /^[0-9]+$/;
	if(obj!=""&&!reg.test(obj)){
		alert('只能输入数字!');
		return false;
	}
}

//验证只能是字母和数字
function checkZmOrNum(zmnum){
	var zmnumReg=/^[0-9a-zA-Z]*$/;
		if(zmnum!=""&&!zmnumReg.test(zmnum)){
		alert("只能输入是字母或者数字,请重新输入");
		return false;
	}
}

//检验时间大小(与当前时间比较)
function checkDate(obj){
	var obj_value=obj.replace(/-/g,"/");//替换字符,变成标准格式(检验格式为:'2009-12-10')
	// var obj_value=obj.replace("-","/");//替换字符,变成标准格式(检验格式为:'2010-12-10 11:12')
	var date1=new Date(Date.parse(obj_value));
	var date2=new Date();//取今天的日期
	if(date1>date2){
	alert("不能大于当前时间!");
	return false;
	}
}
4、其它正则校验
提取信息中的网络链接:(h|H)(r|R)(e|E)(f|F) *= *('|")?(w|\|/|.)+('|"| *|>)?
提取信息中的邮件地址:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
提取信息中的图片链接:(s|S)(r|R)(c|C) *= *('|")?(w|\|/|.)+('|"| *|>)?
提取信息中的IP地址:(d+).(d+).(d+).(d+)
提取信息中的中国电话号码(包括移动和固定电话):((d{3,4})|d{3,4}-|s)?d{7,14}
提取信息中的中国邮政编码:[1-9]{1}(d+){5}
提取信息中的中国身份证号码:d{18}|d{15}
提取信息中的整数:\d+
提取信息中的浮点数(即小数):(-?d*).?d+
提取信息中的任何数字 :(-?d*)(.d+)?
提取信息中的中文字符串:[u4e00-u9fa5]*
提取信息中的双字节字符串 (汉字):[^x00-xff]*

欢迎纠错。
<完>

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

前端开发中常用的校验处理 的相关文章

  • 数据结构 数学知识复习

    文章目录 指数 对数 级数 模运算 证明方法 归纳法证明 反例法证明 指数 X A X B
  • 无监督聚类评价指标

    无监督聚类评价指标 文章目录 无监督聚类评价指标 SEE SC和CH 寻找k 评价指标 轮廓系数法 SC 评价指标 CH系数法 无监督聚类算法结果好坏的评价指标 Compactness 紧密性 CP Separation 间隔性 SP Da

随机推荐

  • 三子棋小游戏(纯C)

    N子棋 以三子棋为例 一 代码的初步框架 二 棋盘的初始化与棋盘的打印 玩家下棋与电脑下棋 输赢的判断 完整代码展现 一 代码的初步框架 我们接下来都是对game 的封装 逐步的完善 二 棋盘的初始化与棋盘的打印 上图为棋盘的打印 我们注释
  • VMware Workstation 无法连接到虚拟机。请确保您有权运行该程序、访问该程序使用的所有目录以及访问所有临时文件目录。 未能将管道连接到虚拟机: 系统找不到指定的文件。...

    安装好之后不能运行虚拟机 网上的办法说以管理员方式运行 每次点太麻烦 所以打开了设置 永久配置 一键开启 哈哈具体如下 右键vmware的属性 更改所有用户设置 这里打上勾 确定保存 ok 转载于 https www cnblogs com
  • PostgreSQL数据库用户规划

    在SQL标准里 同一个模式下的对象是不能被不同的用户拥有的 而且有些数据库系统不允许创建和它们的所有者不同名的模式 如Oracle数据库 实际上 在那些只实现了标准中规定的基本模式的数据库系统里 模式和用户的概念几乎是一样的 比如Oracl
  • webpack5进阶-学习笔记

    学习连接 https www bilibili com video BV1964y1k7Hm p 19 spm id from pageDriver 1 区分环境打包 1 1 通过环境变量区分 执行webpack命令时可携带环境变量 并在w
  • 计算机视觉项目实战-背景建模与光流估计(目标识别与追踪)

    欢迎来到本博客 本次博客内容将继续讲解关于OpenCV的相关知识 作者简介 目前计算机研究生在读 主要研究方向是人工智能和群智能算法方向 目前熟悉python网页爬虫 机器学习 计算机视觉 OpenCV 群智能算法 深度学习等内容 以后可能
  • vue--组件开发

    目录 一 button 组件开发 1 1 整体目标 1 2 确定组件API 1 3 编写测试基础Button 1 4 完成type配置 1 5 完成size配置 1 6 完成事件绑定 1 7 总结 二 Editor编辑器组件开发 2 1 确
  • 你还分不清谐波失真、总谐波失真、总谐波失真加噪声吗?

    原文来自公众号 工程师看海 公众号后台回复获取资料 THD 什么是信号失真 时域上测量系统的输出波形应该与输入波形精确一致 只是幅值放大 时间延迟 这称为不失真测量 通常放大电路的输入信号是复杂的多频信号 如果放大电路对信号的不同频率分量的
  • C#配置文件读取保存

    提示 文中分为txt和注册表两种方式 二选一即可 1 安装 txt 注册表 2 引用 txt using ApeFree DataStore using ApeFree DataStore Adapters using ApeFree Da
  • jsoup解析HTML,爬取小说实例

    1 java 的 File separator 斜杠 2 jsoup解析标签 element的text 方法直接取出两个标签中间的文本 import java io File import java io FileNotFoundExcep
  • 【解决】CSS下拉菜单不会显示的问题

    导航栏的下拉菜单不会显示 但按 F5 刷新的一瞬间又能看见下拉菜单的内容 但就是不会显示出来 一开始以为是 js 代码写错或者 css 动画函数的影响 后面找到一篇博客 说这是老生常谈的问题 对于小白确实很难找到问题关键 折腾一晚上终于发现
  • 踩坑日记:Invalid prop: type check failed for prop “border“. Expected Boolean, got String withvalue “fals

    这个错误我这里报了很多 错误的意思 border这个属性 预期的布尔值 得到的字符串值为 false 下面是我的代码 我们把border这个属性前面加上一个 冒号 就好了
  • torch显存分析——如何在不关闭进程的情况下释放显存

    torch显存分析 如何在不关闭进程的情况下释放显存 1 基本概念 allocator和block 2 torch cuda的三大常用方法 3 可以释放的显存 4 无法释放的显存 5 清理 显存钉子户 一直以来 对于torch的显存管理 我
  • SQL Server错误代码及解释(二)

    2001 指定的驱动程序无效 2002 窗口样式或类别属性对此操作无效 2003 不支持请求的图元操作 2004 不支持请求的变换操作 2005 不支持请求的剪切操作 2010 指定的颜色管理模块无效 2011 制定的颜色文件配置无效 20
  • 如何模拟微信小程序请求code

    官方文档有写到获取小程序Code 调用接口获取登录凭证 code 通过凭证进而换取用户登录态信息 包括用户在当前小程序的唯一标识 openid 微信开放平台帐号下的唯一标识 unionid 若当前小程序已绑定到微信开放平台帐号 及本次登录的
  • 在使用uni-app开发小程序时@tap和click的区别

    在HbuilderX中 两者都是点击时触发事件 不同的是 click是组件被点击时触发 会有约300ms的延迟 内置处理优化了 tap是手指触摸离开时触发 没有300ms的延迟 但是会有事件穿透 编译到小程序端 click会被转换成 tap
  • 如何解决使用 django-ftpserver 上传中文文件名乱码的问题

    Django ftpserver 是一个基于 django 的 FTP 服务器应用 它可以让我们轻松地在 django 项目中集成 FTP 服务 它使用 pyftpdlib 库来实现 FTP 协议的功能 最近 我在使用 django ftp
  • Python实现简单时钟(七段管数码结构)

    首先 全部代码如下 import turtle datetime time def drawgap turtle penup turtle fd 5 def drawline draw drawgap turtle pendown if d
  • 利用 uDig 生成 GeoServer 可用的 SLD 渲染文件

    利用 uDig 生成 GeoServer 可用的 SLD 渲染文件 导读 GeoServer 不像 ArcGIS 那样有完整的体系可以完成地图的数据整理 配图 发布整个过程 虽然它也提供了网页版的代码界面去设计通用的 SLD 格式对 WMS
  • 网络编程——epoll

    参考 TCP IP网络编程 尹圣雨 epoll epoll也是Linux下实现I O复用的一种方法 其性能优于select 基于select的I O复用服务器的设计缺陷 调用select函数后 针对所有文件描述符的循环语句 调用select
  • 前端开发中常用的校验处理

    前端开发中常用的校验处理 1 手机号码校验 2 身份证正则校验 3 必须输入中文 必须输入英文 4 其它正则校验 1 手机号码校验 function checkPhone var phone document getElementById