抽了個時間自己編寫整理了一部份常用的js正則表達式,詳細如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>正則表達式示例</TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="Jason.H">
<META NAME="Keywords" CONTENT="RegExp">
<META NAME="Description" CONTENT="My RegExpression Demo">
</HEAD>
<BODY>
<form>
<div>
待驗證值: <input type=text onblur="TestResult.value=RegExpTest(this.value,1);"><br />
驗證結果: <input type=text id="TestResult"></div>
<br /><br />
<div>
待替換值: <input type=text onblur="ReplaceResult.value=RegExpReplace(this.value,1);"><br />
替換結果: <input type=text id="ReplaceResult">
</div>
<br />
</form>
</BODY>
</HTML>
<script language="javascript" type="text/javascript">
/**
* 常用正則驗證
* @param val 待驗證字串
* @param type 驗證類型
* 1:浮點數
* 2:數字
* 3:整數
* 4.字母
* 5:字母,下劃線
* 6.字母,數字,下劃線
* 7:字母,數字,下劃線,不以數字開頭
* 8:漢字
* 9:Email
* 10:URL
* 11:大陸身份證號碼
* 12:臺灣身份證號碼
* @return 成功:返回true;失敗:返回false
**/
function RegExpTest(val,type)
{
var RegExpression ;
switch ( type )
{
//浮點數(最多7位整數,三位小數)
case 1:
RegExpression = /^-?\d{1,7}(\.\d{0,3})?$/;
break;
//數字(不以0開頭或為0)
case 2:
RegExpression = /^([0]|[1-9]\d*)$/;
break;
//整數(最大7位)
case 3:
RegExpression = /^([0]|-?[1-9]\d{0,6})$/;
break;
//字母
case 4:
RegExpression = /^[a-zA-Z]+$/;
break;
//字母,下劃線
case 5:
RegExpression = /^[a-zA-Z_]+$/;
break;
//字母,數字,下劃線
case 6:
RegExpression = /^[a-zA-Z0-9_]+$/;
break;
//字母,數字,下劃線,不以數字開頭
case 7:
RegExpression = /^[a-zA-Z_][a-zA-Z0-9_]*$/;
break;
//漢字
case 8:
RegExpression = /^[\u4e00-\u9fa5]+$/;
break;
//Email
case 9:
RegExpression = /^\w+@[a-zA-Z0-9]+\.[a-zA-Z0-9]+$/;
break;
//URL
case 10:
RegExpression = /^[a-zA-z]+:\/\/[^s]*$/;
break;
//身份證號碼(大陸:15位或18位)
case 11:
RegExpression = /^(\d{15}|\d{18})$/;
break;
//身份證號碼(臺灣)
case 12:
RegExpression = /^[A-Z][1-2]\d{7}\d$/;
break;
}
//not undefined
if ( typeof(RegExpression) != 'undefined' )
{
//驗證通過
return RegExpression.test(val);
}
else
{
alert('請輸入正確的校驗編號!');
return false;
}
}
/**
* 常用正則替換
* @param val 待替換字串
* @param type 替換類型
* 1:去除首尾空格
* 2:
* @return 替換後結果
**/
function RegExpReplace(val,type)
{
var RegExpression ;
switch ( type )
{
//首尾空格
case 1:
RegExpression = /^\s*|\s*$/g;
break;
}
//not undefined
if ( typeof(RegExpression) != 'undefined' )
{
//替換,返回
return val.replace(RegExpression,'');
}
else
{
alert('請輸入正確的校驗編號!');
return false;
}
}
</script>
分享到:
相关推荐
变量.indexOf("字符",起始位置),返回第一个出现的位置(从0开始计算) 97.string.lastIndexOf(searchString[,startIndex])最后一次出现的位置. 98.string.match(regExpression),判断字符是否匹配. 99.string....
var regExpression = /^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[A-Z])$/; ``` 该表达式验证的是中国大陆居民身份证号码的格式。 #### 表单元素的使用 案例中还使用了一些常见...
在给定的文件列表中,`RegExpression.class`可能包含了自定义的正则表达式类,用于校验用户输入。正则表达式是一种强大的字符串匹配工具,可以通过组合各种字符和元字符来构建复杂的匹配模式。例如,`^[1-9]\d*$`...
99.string.replace(regExpression,replaceString)替换现有字符串. 100.string.split(分隔符)返回一个数组存储值. 101.string.substr(start[,length])取从第几位到指定长度的字符串. 102.string.toLowerCase()使字符...
qt 一个基于Qt Creator(qt,C++)实现中国象棋人机对战.
热带雨林自驾游自然奇观探索
冰川湖自驾游冰雪交融景象
C51 单片机数码管使用 Keil项目C语言源码
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
前端分析-2023071100789s12
Laz_制作了一些窗体和对话框样式.7z
1、文件内容:ocaml-docs-4.05.0-6.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/ocaml-docs-4.05.0-6.el7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、更多资源/技术支持:公众号禅静编程坊
学习笔记-沁恒第六讲-米醋
工业机器人技术讲解【36页】
内容概要:本文档详细介绍了在 CentOS 7 上利用 Docker 容器化环境来部署和配置 Elasticsearch 数据库的过程。首先概述了 Elasticsearch 的特点及其主要应用场景如全文检索、日志和数据分析等,并强调了其分布式架构带来的高性能与可扩展性。之后针对具体的安装流程进行了讲解,涉及创建所需的工作目录,准备docker-compose.yml文件以及通过docker-compose工具自动化完成镜像下载和服务启动的一系列命令;同时对可能出现的问题提供了应对策略并附带解决了分词功能出现的问题。 适合人群:从事IT运维工作的技术人员或对NoSQL数据库感兴趣的开发者。 使用场景及目标:该教程旨在帮助读者掌握如何在一个Linux系统中使用现代化的应用交付方式搭建企业级搜索引擎解决方案,特别适用于希望深入了解Elastic Stack生态体系的个人研究与团队项目实践中。 阅读建议:建议按照文中给出的具体步骤进行实验验证,尤其是要注意调整相关参数配置适配自身环境。对于初次接触此话题的朋友来说,应该提前熟悉一下Linux操作系统的基础命令行知识和Docker的相关基础知识
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
网络小说的类型创新、情节设计与角色塑造
毕业设计_基于springboot+vue开发的学生考勤管理系统【源码+sql+可运行】【50311】.zip 全部代码均可运行,亲测可用,尽我所能,为你服务; 1.代码压缩包内容 代码:springboo后端代码+vue前端页面代码 脚本:数据库SQL脚本 效果图:运行结果请看资源详情效果图 2.环境准备: - JDK1.8+ - maven3.6+ - nodejs14+ - mysql5.6+ - redis 3.技术栈 - 后台:springboot+mybatisPlus+Shiro - 前台:vue+iview+Vuex+Axios - 开发工具: idea、navicate 4.功能列表 - 系统设置:用户管理、角色管理、资源管理、系统日志 - 业务管理:班级信息、学生信息、课程信息、考勤记录、假期信息、公告信息 3.运行步骤: 步骤一:修改数据库连接信息(ip、port修改) 步骤二:找到启动类xxxApplication启动 4.若不会,可私信博主!!!
在智慧城市建设的大潮中,智慧园区作为其中的璀璨明珠,正以其独特的魅力引领着产业园区的新一轮变革。想象一下,一个集绿色、高端、智能、创新于一体的未来园区,它不仅融合了科技研发、商业居住、办公文创等多种功能,更通过深度应用信息技术,实现了从传统到智慧的华丽转身。 智慧园区通过“四化”建设——即园区运营精细化、园区体验智能化、园区服务专业化和园区设施信息化,彻底颠覆了传统园区的管理模式。在这里,基础设施的数据收集与分析让管理变得更加主动和高效,从温湿度监控到烟雾报警,从消防水箱液位监测到消防栓防盗水装置,每一处细节都彰显着智能的力量。而远程抄表、空调和变配电的智能化管控,更是在节能降耗的同时,极大地提升了园区的运维效率。更令人兴奋的是,通过智慧监控、人流统计和自动访客系统等高科技手段,园区的安全防范能力得到了质的飞跃,让每一位入驻企业和个人都能享受到“拎包入住”般的便捷与安心。 更令人瞩目的是,智慧园区还构建了集信息服务、企业服务、物业服务于一体的综合服务体系。无论是通过园区门户进行信息查询、投诉反馈,还是享受便捷的电商服务、法律咨询和融资支持,亦或是利用云ERP和云OA系统提升企业的管理水平和运营效率,智慧园区都以其全面、专业、高效的服务,为企业的发展插上了腾飞的翅膀。而这一切的背后,是大数据、云计算、人工智能等前沿技术的深度融合与应用,它们如同智慧的大脑,让园区的管理和服务变得更加聪明、更加贴心。走进智慧园区,就像踏入了一个充满无限可能的未来世界,这里不仅有科技的魅力,更有生活的温度,让人不禁对未来充满了无限的憧憬与期待。
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。