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 条评论
登录 后参与评论

相关文章

来自专栏互联网杂技

StackOverflow上关于JavsScript的热门问答

Q1:javascript的闭包是如何工作的? 正如爱因斯坦所说的: 如果你不能把它解释给一个六岁的小孩,说明你对它还不够了解。 我曾尝试向一个27岁的朋友解释...

3176
来自专栏企鹅号快讯

给初学者:JavaScript 的常见注意点

作者: CarterLi 原文:https://segmentfault.com/a/1190000012730162 上篇说了一些 JS 中数组操作的常见误区...

1956
来自专栏一个会写诗的程序员的博客

第11章 运算符重载与约定第11章 运算符重载与约定

我们在《第2章 Kotlin 语法基础》中已经学习过关于运算符的相关内容,本章将继续深入探讨Kotlin中的运算符的重载与约定。

1124
来自专栏编码小白

ofbiz实体引擎(五) ModelGroupReader

public class ModelGroupReader implements Serializable { public static final...

3217
来自专栏jeremy的技术点滴

py3_cookbook_notes_01

2998
来自专栏一个会写诗的程序员的博客

《Kotlin极简教程》第五章 Kotlin面向对象编程(OOP)一个OOP版本的HelloWorld构造函数传参Data Class定义接口&实现之写pojo bean定一个Rectangle对象封

We frequently create a class to do nothing but hold data. In such a class some s...

1064
来自专栏漫漫前端路

巧用 TypeScript (一)

TypeScript 提供函数重载的功能,用来处理因函数参数不同而返回类型不同的使用场景,使用时,只需为同一个函数定义多个类型即可,简单使用如下所示:

1172
来自专栏前端知识分享

第158天:面向对象入门

在这里我们可以理解为创造对象的几种模式:单例模式,工厂模式,构造函数模式,原型模式等。

692
来自专栏androidBlog

Java 反射机制详解

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/gdutxiaoxu/article/details/...

461
来自专栏数据结构与算法

09:LGTB 学分块

总时间限制: 10000ms 单个测试点时间限制: 1000ms 内存限制: 65536kB描述 LGTB 最近在学分块,但是他太菜了,分的块数量太多他就混乱...

3327

扫码关注云+社区