前端项目开发 常用的正则表达式

1.校验0-100的数字,仅支持两位小数点

    numberCheck(rule, value, callback) {const checkReg = /^(((\d|[1-9]\d)(\.\d{1,2})?)|100|100.0|100.00)$/if (checkReg.test(value)) {callback()} else {callback(new Error('0-100的数字,仅支持两位小数点'))}},

2.校验中国手机号正则表达式

要使用正则表达式校验手机号,可以根据不同国家的手机号码格式设计正则表达式。这里我将提供一个常见的用于中国大陆的手机号校验的正则表达式。

中国手机号正则表达式
^1[3-9]\d{9}$
解释:
  • ^:表示字符串的开始。
  • 1:手机号必须以 1 开头(中国大陆手机号规则)。
  • [3-9]:第二位必须是 39 之间的数字,符合中国手机运营商的规则。
  • \d{9}:接下来的 9 位数字,可以是任何数字,表示手机号的后 9 位。
  • $:表示字符串的结束。
在 JavaScript 中的使用示例:
const regex = /^1[3-9]\d{9}$/;console.log(regex.test('13812345678'));  // true
console.log(regex.test('15998765432'));  // true
console.log(regex.test('12345678901'));  // false
console.log(regex.test('98765432100'));  // false
console.log(regex.test('1381234567'));   // false
console.log(regex.test('138123456789')); // false

3.校验只允许输入正数且最多保留两位小数

要使用正则表达式校验正数且最多保留两位小数,可以使用以下正则表达式:

正则表达式
^\d+(\.\d{1,2})?$
解释:
  • ^:表示字符串的开始。
  • \d+:表示一个或多个数字,确保整数部分存在。
  • (\.\d{1,2})?
    • \.:表示小数点。
    • \d{1,2}:表示小数部分,最多可以是1到2位数字。
    • ()?:表示小数部分是可选的,允许没有小数部分。
  • $:表示字符串的结束。
在 JavaScript 中的使用示例:
const regex = /^\d+(\.\d{1,2})?$/;console.log(regex.test('123'));     // true
console.log(regex.test('123.4'));   // true
console.log(regex.test('123.45'));  // true
console.log(regex.test('123.456')); // false
console.log(regex.test('.45'));     // false
console.log(regex.test('-123.45')); // false
console.log(regex.test('123.'));    // false

4.校验只允许输入正整数

要使用正则表达式校验只允许输入正整数,可以使用以下正则:

正则表达式
^\d+$
解释:
  • ^:表示字符串的开始。
  • \d+:表示一个或多个数字(+表示匹配一次或多次数字)。
  • $:表示字符串的结束。
在 JavaScript 中的使用示例:
const regex = /^\d+$/;console.log(regex.test('123'));    // true
console.log(regex.test('0'));      // false
console.log(regex.test('123.45')); // false
console.log(regex.test('-123'));   // false

5.校验只允许输入0-100的正整数

要使用正则表达式校验只允许输入0到100之间的正整数(包括0和100),可以使用以下正则表达式:

正则表达式

^(100|[1-9]?\d)$

解释:

  • ^:表示字符串的开始。
  • 100:匹配数字 100。
  • |:表示“或”的意思,匹配前后任意一个部分。
  • [1-9]?\d
    • [1-9]:匹配 1 到 9 之间的数字,表示十位上的数字。
    • ?:表示十位上的数字可以有也可以没有(即允许 0 到 9 的一位数)。
    • \d:表示个位上的数字,允许任何数字(0-9)。
  • $:表示字符串的结束。

在 JavaScript 中的使用示例:

const regex = /^(100|[1-9]?\d)$/;console.log(regex.test('0'));    // true
console.log(regex.test('1'));    // true
console.log(regex.test('10'));   // true
console.log(regex.test('99'));   // true
console.log(regex.test('100'));  // true
console.log(regex.test('101'));  // false
console.log(regex.test('05'));   // true
console.log(regex.test('000'));  // true

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/66467.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

homework 2025.01.07 math 6

1选择部分 二填空部分

cursor vip

https://cursor.jeter.eu.org?pf7f4f3fab0af4119bece19ff4a4360c3 可以直接复制命令使用git bash执行即可 命令&#xff1a; bash <(curl -Lk https://gitee.com/kingparks/cursor-vip/releases/download/latest/ic.sh) f7f4f3fab0af4119bece19ff4a4360c3 等待执行完成后…

touch详讲

&#x1f3dd;️专栏&#xff1a;https://blog.csdn.net/2301_81831423/category_12872319.html &#x1f305;主页&#xff1a;猫咪-9527-CSDN博客 “欲穷千里目&#xff0c;更上一层楼。会当凌绝顶&#xff0c;一览众山小。” 目录 基本语法 主要功能 常用选项详解 1. …

UE5本地化和国际化语言

翻译语言 工具 - 本地化控制板 Localization Dashboard 修改图中这几个地方就可以 点击箭头处&#xff0c;把中文翻译成英语&#xff0c;如果要更多语言就点 添加新语言 最后点击编译即可 编译完&#xff0c;会在目录生成文件夹 设置界面相关蓝图中设置 切换本地化语言 必须在…

常见的显示器分辨率及其对应的像素数量

显示器的像素数量通常由其分辨率决定&#xff0c;分辨率表示为水平像素数乘以垂直像素数。 720P&#xff08;1280720&#xff09;&#xff1a; 像素数量&#xff1a;约92.16万特点&#xff1a;这是高清标准的一个分辨率&#xff0c;通常用于手机、平板电脑或小型显示器。900P&…

微信小程序实现登录注册

文章目录 1. 官方文档教程2. 注册实现3. 登录实现4. 关于作者其它项目视频教程介绍 1. 官方文档教程 https://developers.weixin.qq.com/miniprogram/dev/framework/路由跳转的几种方式&#xff1a; https://developers.weixin.qq.com/miniprogram/dev/api/route/wx.switchTab…

【C++】18.继承

文章目录 1.继承的概念及定义1.1 继承的概念1.2 继承定义1.2.1定义格式1.2.2继承关系和访问限定符1.2.3继承基类成员访问方式的变化 1.3 继承类模板 2.基类和派生类对象赋值转换3.继承中的作用域3.1 隐藏规则&#xff1a;3.2 考察继承作用域相关选择题 4.派生类的默认成员函数4…

PCL 分段线性函数

文章目录 一、简介二、实现代码三、实现效果参考资料一、简介 假设我们有一个分段线性函数,并且我们希望在某个区间内对这个函数进行均匀采样,生成一系列的点。相对通用一些的思路就是对这个函数进行参数化,方法有很多,这在其他的博客中也有提到,不过PCL也为我们提供了一种…

PostgreSQL学习笔记(二):PostgreSQL基本操作

PostgreSQL 是一个功能强大的开源关系型数据库管理系统 (RDBMS)&#xff0c;支持标准的 SQL 语法&#xff0c;并扩展了许多功能强大的操作语法. 数据类型 数值类型 数据类型描述存储大小示例值SMALLINT小范围整数&#xff0c;范围&#xff1a;-32,768 到 32,7672 字节-123INTE…

html + css 顶部滚动通知栏示例

前言 在现代网页设计中&#xff0c;一个吸引人的顶部滚动通知栏不仅能够有效传达重要信息&#xff0c;还能提升用户体验。通过使用HTML和CSS&#xff0c;我们可以创建既美观又功能强大的组件&#xff0c;这些组件可以在不影响网站整体性能的情况下提供实时更新或紧急通知。 本…

Bi-Encoder vs. Cross-Encoder

Bi-Encoder vs. Cross-Encoder Bi-Encoder 和 Cross-Encoder 是两种常见的模型架构&#xff0c;主要用于自然语言处理&#xff08;NLP&#xff09;中的文本匹配、问答、检索等任务。它们的主要区别在于如何处理输入文本以及计算相似度的方式。 1. Bi-Encoder&#xff08;双编…

excel如何将小数转换为百分比

在 Excel 中&#xff0c;将百分比格式的数字取消“%”并恢复为小数&#xff0c;可以按以下几种方法操作&#xff1a; 方法 1&#xff1a;直接更改格式 选中需要取消百分比格式的单元格。点击 **“开始”**选项卡中的 **“数字”**组。将单元格格式从“百分比”改为“常规”或“…

PyQt5 UI混合开发,控件的提升

PromoteLabelTest.py 提升的类 import sys from PyQt5.QtWidgets import QApplication, QWidget,QVBoxLayout,QTextEdit,QPushButton,QHBoxLayout,QFileDialog,QLabelclass PromoteLabel(QLabel):def __init__(self,parent None):super().__init__(parent)self.setText("…

A/B实验之置信检验(一):如何避免误判 (I类) 和漏报 (II类)

假设检验的依据&#xff1a;如何避免误判和漏报 A/B实验系列相关文章&#xff08;置顶&#xff09; 1.A/B实验之置信检验&#xff08;一&#xff09;&#xff1a;如何避免误判和漏报 2.A/B实验之置信检验&#xff08;二&#xff09;&#xff1a;置信检验精要 引言 在数据驱动…

Spring Boot整合Minio实现文件上传

Spring Boot整合Minio后&#xff0c;前端的文件上传有两种方式&#xff1a; 文件上传到后端&#xff0c;由后端保存到Minio 这种方式好处是完全由后端集中管理&#xff0c;可以很好的做到、身份验证、权限控制、文件与处理等&#xff0c;并且可以做一些额外的业务逻辑&#xf…

金融租赁系统助力行业转型与升级的创新之路

内容概要 在当今快速发展的商业环境中&#xff0c;金融租赁系统逐渐成为企业转型与升级的重要工具。它通过整合大数据与自动化技术&#xff0c;不仅提升了风险管理的准确性&#xff0c;还加快了审批流程&#xff0c;让企业在激烈的市场竞争中游刃有余。这个系统就像是一位聪明…

Postman接口测试02|接口用例设计

目录 六、接口用例设计 1、接口测试的测试点&#xff08;测试维度&#xff09; 1️⃣功能测试 2️⃣性能测试 3️⃣安全测试 2、设计方法与思路 3、单接口测试用例 4、业务场景测试用例 1️⃣分析测试点 2️⃣添加员工 3️⃣查询员工、修改员工 4️⃣删除员工、查询…

Python标准库之SQLite3

包含了连接数据库、处理数据、控制数据、自定义输出格式及处理异常的各种方法。 官方文档&#xff1a;sqlite3 --- SQLite 数据库的 DB-API 2.0 接口 — Python 3.13.1 文档 官方文档SQLite对应版本&#xff1a;3.13.1 SQLite主页&#xff1a;SQLite Home Page SQL语法教程&a…

HTML 迷宫游戏

HTML 迷宫游戏 相关资源文件已经打包成压缩文件&#xff0c;可双击index.html直接运行程序&#xff0c;且文章末尾已附上相关源码&#xff0c;以供大家学习交流&#xff0c;博主主页还有更多Python相关程序案例&#xff0c;秉着开源精神的想法&#xff0c;望大家喜欢&#xff0…

【Linux】上传、下载、压缩、解压

一、上传、下载 1.1 FinalShell文件系统 我们可以通过FinalShell工具&#xff0c;方便的和虚拟机进行数据交换。 在FinalShell软件的下方窗体中&#xff0c;提供了Linux的文件系统视图&#xff0c;可以方便的&#xff1a; 浏览文件系统&#xff0c;找到合适的文件&#xff0…