正则。。。。。。。。。。。。。。。。

原创 2011年01月21日 15:25:00

验证数字:^[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+)?$

 

身份证号详细验证的正则

/* * 身份证15位编码规则:dddddd yymmdd xx p * dddddd:6位地区编码 * yymmdd: 出生年(两位年)月日,如...
  • qq_30638831
  • qq_30638831
  • 2017年08月08日 15:46
  • 676

正则区分大小写的用法: (?i), (?-i), (?i:X), (?-i:X)

对应的内嵌标志表达式是 (?i),它有四种形式: 1,(?i) 2,(?-i) 3,(?i:X) 4,(?-i:X) 不带有 - 的是开标志,带有 - 的是关标志。 把上面的代码改成这样: Ja...
  • shudaiu
  • shudaiu
  • 2016年09月05日 11:14
  • 1864

登录 注册 正则验证

//用户注册事件   $('#Submitzhuce').click(function(){       var username=$("input[name='name']").val(); ...
  • adminyan
  • adminyan
  • 2016年11月04日 16:10
  • 860

正则:常用正则(汇总)

在线测试网址:http://tool.oschina.net/regex/# 小数点前最多4位,小数点后最多2位 ^(([1-9]{1}\d{1,3})|([1-9]{1}\d{1,3}.\d{1,2...
  • istend
  • istend
  • 2016年11月21日 14:02
  • 232

正则 (?:)

(?:X)在正则中表示所匹配的子组X不作为结果输出 正常情况(X)中的X会被作为新增的一个组序号输出,比如(A)(B),A的序号1,B的序号2 如果(?:A)(B),A将没有序号不输出,B...
  • u012028371
  • u012028371
  • 2018年01月04日 11:02
  • 47

正则去重

String str = "abcdeabcdeabcdeaaaaaadddddceeeeabcccccccacadaeec";     str = str.replaceAll(reg, ""...
  • zhenxino8
  • zhenxino8
  • 2014年11月13日 15:21
  • 880

js使用正则查找子串

var str = '#param1#abcdef#param2#hjklllj#param3#7878' var count = str.match(/param\d*/g) console.l...
  • u014788227
  • u014788227
  • 2015年12月17日 10:38
  • 936

身份证正则法则

package com.hisuntech.mpos.utils; import java.text.ParseException; import java.text.SimpleDateForma...
  • suowolegeca
  • suowolegeca
  • 2016年05月11日 15:46
  • 728

PHP正则表达式 /i, /is, /s, /isU等参数含义详解

i :(PCRE_CASELESS)   如果设定此修正符,模式中的字符将同时匹配大小写字母。 m:(PCRE_MULTILINE)   默认情况下,PCRE 将目标字符串作为单一的一“行”字符...
  • qq_33095951
  • qq_33095951
  • 2016年09月12日 15:04
  • 1264

正则

Java正则表达式学习笔记 自从JDK1.4开始,JDK中新添加了java.util.regex包,用来处理正则表达式。在Java中的正则表达式的表达规则和Perl中基本是类似的,下面是JD...
  • aaawqqq
  • aaawqqq
  • 2013年09月22日 15:23
  • 842
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:正则。。。。。。。。。。。。。。。。
举报原因:
原因补充:

(最多只允许输入30个字)