JS正则表达式验证大全

<script type="text/javascript">  
     function validate(){  
       var reg = new RegExp("^[0-9]*$");  
       var obj = document.getElementById("name");  
    if(!reg.test(obj.value)){  
        alert("请输入数字!");  
    }  
    if(!/^[0-9]*$/.test(obj.value)){  
        alert("请输入数字!");  
    }  
  }  
</script> 

JAVASCRIPT正则表达式集 :   验证数字:^[0-9]*$   验证n位的数字:^\d{n}$   验证至少n位数字:^\d{n,}$   验证m-n位的数字:^\d{m,n}$   验证零和非零开头的数字:^(0|[1-9][0-9]*)$   验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$   验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$   验证非零的正整数:^\+?[1-9][0-9]*$   验证非零的负整数:^\-[1-9][0-9]*$   验证非负整数(正整数 + 0) ^\d+$   验证非正整数(负整数 + 0) ^((-\d+)|(0+))$   验证长度为3的字符:^.{3}$   验证由26个英文字母组成的字符串:^[A-Za-z]+$   验证由26个大写英文字母组成的字符串:^[A-Z]+$   验证由26个小写英文字母组成的字符串:^[a-z]+$   验证由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$   验证由数字、26个英文字母或者下划线组成的字符串:^\w+$   验证用户密码:^[a-zA-Z]\w{5,17}$ 正确格式为:以字母开头,长度在6-18之间,只能包含字符、数字和下划线。   验证是否含有 ^%&',;=?$\" 等字符:[^%&',;=?$\x22]+   验证汉字:^[\u4e00-\u9fa5],{0,}$   验证Email地址:^\w+[-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$   验证InternetURL:^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$ ;^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$   验证电话号码:^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$:--正确格式为:XXXX-XXXXXXX,XXXX-XXXXXXXX,XXX-XXXXXXX,XXX-XXXXXXXX,XXXXXXX,XXXXXXXX。   验证身份证号(15位或18位数字):^\d{15}|\d{}18$   验证一年的12个月:^(0?[1-9]|1[0-2])$ 正确格式为:“01”-“09”和“1”“12”   验证一个月的31天:^((0?[1-9])|((1|2)[0-9])|30|31)$ 正确格式为:01、09和1、31。   整数:^-?\d+$   非负浮点数(正浮点数 + 0):^\d+(\.\d+)?$   正浮点数 ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$   非正浮点数(负浮点数 + 0) ^((-\d+(\.\d+)?)|(0+(\.0+)?))$   负浮点数 ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$   浮点数 ^(-?\d+)(\.\d+)?$

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏云资讯小编的专栏

5月 TIOBE 排行榜:Java 和 C 语言正在被超越

自 2016 年初,Java 和 C 语言就出现了明显的下颓趋势,与去年相比,这两种语言的市场占有率均下滑了 6%有余。根据 TIOBE 的数据显示,原本的 J...

79900
来自专栏李鹏的专栏

Java 虚拟机管理的内存运行时数据区域解释

Java 虚拟机在执行 Java 程序的过程中会把它所管理的内存划分为若干个不同数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的...

15700
来自专栏EarlGrey的专栏

如何快速部署国人开源的 Java 博客系统 Tale

前几天,在社区看到有国人开发者开源了用 Java 写的一个博客系统 Tale。从作者放出的 Demo 站点来看,效果还是不错的。本书梳理了一下部署 Tale 的...

9.5K30
来自专栏Java编程

35 个 Java 代码性能优化总结

代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼...

1.9K10
来自专栏李鹏的专栏

Java 架构师学习路线

Java 架构师,首先要是一个高级 java 攻城狮,熟练使用各种框架,并知道它们实现的原理。jvm虚拟机原理、调优,懂得 jvm 能让你写出性能更好的代码;池...

65700
来自专栏世玉的专栏

利用 Jquery + css 自制无限极下拉分类

网上相关例子基本都是 ztree,然后个人去看了看官网,看了半天没找到合适又简单的,ztree,由于界面不适合项目里面的,要是修改他的样式我还可能出现更多的错误...

24710
来自专栏张戈的专栏

【 ES 私房菜 】系统运维数据分析平台架构

网管系统在日常运行过程中会产生各类日志数据,比如 WEB、DB 以及系统等。所以,我们急需一个可以集中收集、分析并输出表报的日志平台,毋庸置疑,ES 就是最佳“...

1.2K10
来自专栏吴涛的专栏

apt 与 JavaPoet 自动生成代码

本文通过介绍腾讯视频项目中,adapter 创建 View 的例子,向大家介绍,如何通过自定义注解处理器自动生成代码,以及如何调试自定义注解处理器。首先,介绍一...

2.1K30
来自专栏Bennyhuo

快速上手 Kotlin 11 招

这篇文章主要是写给需要快速上手 Kotlin 的 Java 程序员看的,这时候他们关注的是如何 Kotlin 写出类似某些 Java 的写法,所以本文基本不涉及...

81920
来自专栏社区的朋友们

理解 JDK 中的 MethodHandle

MethodHandle 更像是在Java语法规则内手写字节码:自己创建方法签名(MethodType),自己决定调用方式,自己注意访问控制 ,最后还要自己决定...

2.6K00

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励