jquery里正则的使用方法及常用的正则验证
本文是一篇关于jquery使用正则来验证输入,及一些常用验证规则的基础文章,适合新手。
假设我们的网页里有这样的一个表单:
<input id="aijquery" type="text"> <button id="btn">验证</button>
1.验证用户输入的只能是英文和数字:
$("#btn").click(function(){ var $aijquery=$("#aijquery"); if(!/^[a-z0-9]+$/ig.test($aijquery.val())){ alert("只能数字和英文"); } });
2.验证用户输入只能为数字,并且如果是小数的话,最多只能是两位小数:
$("#btn").click(function(){ var v=$("#aijquery").val(); if(!/^\d+(?:\.\d{0,2})?$/.test(v).test(v)){ alert("只能为数字,并且如果是小数的话,最多只能是两位小数"); } });
3.验证电子邮箱:
$("#btn").click(function(){ var v=$("#aijquery").val(); if(!/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/.test(v).test(v)){ alert("请输入正确的电子邮箱"); } });
4.验证汉字:
$("#btn").click(function(){ var v=$("#aijquery").val(); if(!/^[\u4e00-\u9fa5]+$/.test(v).test(v)){ alert("请输入汉字"); } });
5.判断是否为整数,可以为0:
$("#btn").click(function(){ var v=$("#aijquery").val(); if(!/^0$|^[1-9]\d*$/.test(v).test(v)){ alert("请输入整数"); } });
下面是例子:
<!doctype html> <html lang="en"> <head> <title>jquery里常用正则的方法及演示-aijQuery.cn</title> <script language="JavaScript" src="http://cdn.bootcss.com/jquery/1.9.1/jquery.min.js"></script> <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/css/bootstrap.min.css"> </head> <body> <DIV class="container-fluid"> <input id="aijquery" type="text"> <button id="btn">验证</button> </DIV> <script language="javascript"> $("#btn").click(function(){ var v=$("#aijquery").val(); //if(!/^[a-z0-9]+$/ig.test(v)){alert("只能数字和英文");} //if(!/^\d+(?:\.\d{0,2})?$/.test(v)){alert("只能为数字,如果有小数,最多只能两位!");} //if(!/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/.test(v)){alert("请输入正确的电子邮箱");} //if(!/^[\u4e00-\u9fa5]+$/.test(v)){alert("请输入汉字");} if(!/^0$|^[1-9]\d*$/.test(v)){alert("请输入整数");} }); </script> </body> </html>
出处:http://www.aijquery.cn

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
阿里架构师眼里JVM可以说的那些事
前言 对于C语言开发的程序员来说,在内存管理方面,必须负责每一个对象的生命周期,从有到无。 对于Java程序员你来说,在虚拟机内存管理的帮助下,不需要为每个new对象都匹配free操作,内存泄露和内存溢出等问题也不太容易出现,不过也正是因为把内存管理交给了虚拟机,一旦运行中的程序出现了内存泄露问题,给排查过程造成很大困难。所以只有理解了Java虚拟机的运行机制,才能够运筹帷幄于各种代码。本文以HotSpot为例说说虚拟机的那些事。 JAVA虚拟机把管理的内存划分为几个不同的数据区。 Java堆 Java堆是被所有线程共享的一块内存区域,主要用于存放对象实例,Java虚拟机规范中有这样一段描述:所有的对象实例和数据都要在堆上进行分配。为对象分配内存就是把一块大小确定的内存从堆内存中划分出来,通常有两种方法实现: 1 、指针碰撞法 假设Java堆中内存时完整的,已分配的内存和空闲内存分别在不同的一侧,通过一个指针作为分界点,需要分配内存时,仅仅需要把指针往空闲的一端移动与对象大小相等的距离。 2、空闲列表法 事实上,Java堆的内存并不是完整的,已分配的内存和空闲内存相互交错,JVM通过维...
-
下一篇
非常适合新手的一个Python爬虫项目: 打造一个英文词汇量测试脚本!
最近朋友在苦学英文,但是又不知道自己学的怎么样了,直到有一天,他找到了扇贝网,里面有个“评估你的单词量”功能非常的好,就推荐给我了! 今天我们就用python做一个小的爬虫,然后自己写一个脚本来实现这个功能吧! 目标:打造一个英文词汇量测试脚本 url:扇贝网 工具:python3.6、pycharm、requests库 思路: 和网页一样,总共分三步: 先来看看网页中数据,用F12开发者工具抓包就可以 为了更好的演示,这里网页缩小了。 点击开始,在来看看出现了什么 这里我们抓到了一个包,这个json数据中包含了所有的类别或者说是级别,一共十大类,我们点击”响应”验证下 可以看到,显示内容在我们抓到的json数据中,但是0和1中的内容有的一样,有的不一样是什么鬼?不要急,我们先选择‘高考’,在抓下包看看 选择高考后,网页直接给出了第二步,50个单词选择,注意,先看下抓到的json数据的真实地址 还记得我们在第一步抓到的包吗?0里面就是这个真实地址最后的category的值,1里面是对应的显示在网页中的内容,好了,第二步的真实url也被我们找到规律了,那下来就是分析单词了,看看有什么规律...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker容器配置,解决镜像无法拉取问题
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- 2048小游戏-低调大师作品
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- MySQL数据库在高并发下的优化方案