`
njs458sd
  • 浏览: 14050 次
社区版块
存档分类
最新评论

常用数字正则表达式

 
阅读更多

常用数字正则表达式
2010年01月08日
  转自:http://hi.baidu.com/oo%B7%B2%B7%B2oo/blog/item/1d7826912a305086a977a4de.html
  验证数字:^[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+)?$
  ××××××××××××××××××××××××××××××××××××××
  以下未经测试,请验证后使用
  1.只能输入数字和英文的:
  
  2.只能输入数字的:
  
  3.只能输入全角的:
  
  4.只能输入汉字的:
  
  5.邮件地址验证:
  var regu = "^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|NET|com|COM|gov|GOV|mil|MIL|org|ORG|edu|EDU|int|INT)$"
  var re = new RegExp(regu);
  if (s.search(re) != -1) {
  return true;
  } else {
  window.alert ("请输入有效合法的E-mail地址 !")
  return false;
  }
  6.身份证:
  "^\\d{17}(\\d|x)$"
  7.17种正则表达式
  "^\\d+$"  //非负整数(正整数 + 0)
  "^[0-9]*[1-9][0-9]*$"  //正整数
  "^((-\\d+)|(0+))$"  //非正整数(负整数 + 0)
  "^-[0-9]*[1-9][0-9]*$"  //负整数
  "^-?\\d+$"    //整数
  "^\\d+(\\.\\d+)?$"  //非负浮点数(正浮点数 + 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+(\\.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+)?$"  //浮点数
  "^[A-Za-z]+$"  //由26个英文字母组成的字符串
  "^[A-Z]+$"  //由26个英文字母的大写组成的字符串
  "^[a-z]+$"  //由26个英文字母的小写组成的字符串
  "^[A-Za-z0-9]+$"  //由数字和26个英文字母组成的字符串
  "^\\w+$"  //由数字、26个英文字母或者下划线组成的字符串
  "^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$"    //email地址
  "^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$"  //url
  =============================================
  1.取消按钮按下时的虚线框
    在input里添加属性值 hideFocus 或者 HideFocus=true
  2.只读文本框内容
  在input里添加属性值 readonly
  3.防止退后清空的TEXT文档(可把style内容做做为类引用)
    
  4.ENTER键可以让光标移到下一个输入框
    
  5.只能为中文(有闪动)
    
  6.只能为数字(有闪动)
    
  7.只能为数字(无闪动)
    57)) event.returnValue=false">
  8.只能输入英文和数字(有闪动)
    
  9.屏蔽输入法
    
  10. 只能输入 数字,小数点,减号(-) 字符(无闪动)
    57)) event.returnValue=false">
  11. 只能输入两位小数,三位小数(有闪动)
    57) && event.keyCode!=46 && event.keyCode!=45 || value.match(/^\d{3}$/) || /\.\d{3}$/.test(value)) {event.returnValue=false}" id=text_kfxe name=text_kfxe>
  "^\\d+$"  //非负整数(正整数 + 0)
  "^[0-9]*[1-9][0-9]*$"  //正整数
  "^((-\\d+)|(0+))$"  //非正整数(负整数 + 0)
  "^-[0-9]*[1-9][0-9]*$"  //负整数
  "^-?\\d+$"    //整数
  "^\\d+(\\.\\d+)?$"  //非负浮点数(正浮点数 + 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+(\\.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+)?$"  //浮点数
  "^[A-Za-z]+$"  //由26个英文字母组成的字符串
  "^[A-Z]+$"  //由26个英文字母的大写组成的字符串
  "^[a-z]+$"  //由26个英文字母的小写组成的字符串
  "^[A-Za-z0-9]+$"  //由数字和26个英文字母组成的字符串
  "^\\w+$"  //由数字、26个英文字母或者下划线组成的字符串
  "^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$"    //email地址
  "^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$"  //url
  "^((\d{1,3}(,\d{3})*?)|\d+)(\.\d+)?$ //带逗号的decimal
  具体的使用
  
  var mm=/^\d+$/;
  function formCheck()
  {       
  if(!mm.test(document.f1.PropertyAmount.value))
  {
  alert("请输入合法的数字");
  document.f1.PropertyAmount.focus();
  return false;
  }
  return true;
  }
  
  正则表达式是一种通用的标准,大部分计算机语言都支持正则表达式,包括as3,这里转摘出了一些常用的正则表达式语句,大家用到的时候就不用自己写了
  ^\d+$  //匹配非负整数(正整数 + 0)
  ^[0-9]*[1-9][0-9]*$  //匹配正整数
  ^((-\d+)|(0+))$  //匹配非正整数(负整数 + 0)
  ^-[0-9]*[1-9][0-9]*$  //匹配负整数
  ^-?\d+$    //匹配整数
  ^\d+(\.\d+)?$  //匹配非负浮点数(正浮点数 + 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+(\.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+)?$  //匹配浮点数
  ^[A-Za-z]+$  //匹配由26个英文字母组成的字符串
  ^[A-Z]+$  //匹配由26个英文字母的大写组成的字符串
  ^[a-z]+$  //匹配由26个英文字母的小写组成的字符串
  ^[A-Za-z0-9]+$  //匹配由数字和26个英文字母组成的字符串
  ^\w+$  //匹配由数字、26个英文字母或者下划线组成的字符串
  ^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$    //匹配email地址
  ^[a-zA-z]+://匹配(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$  //匹配url
  匹配中文字符的正则表达式: [\u4e00-\u9fa5]
  匹配双字节字符(包括汉字在内):[^\x00-\xff]
  匹配空行的正则表达式:\n[\s| ]*\r
  匹配HTML标记的正则表达式:/.*|/
  匹配首尾空格的正则表达式:(^\s*)|(\s*$)
  匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
  匹配网址URL的正则表达式:^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$
  匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
  匹配国内电话号码:(\d{3}-|\d{4}-)?(\d{8}|\d{7})?
  匹配腾讯QQ号:^[1-9]*[1-9][0-9]*$
  下表是元字符及其在正则表达式上下文中的行为的一个完整列表:
  \ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个后向引用、或一个八进制转义符。
  ^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的Multiline 属性,^ 也匹配 ’\n’ 或 ’\r’ 之后的位置。
  $ 匹配输入字符串的结束位置。如果设置了 RegExp 对象的Multiline 属性,$ 也匹配 ’\n’ 或 ’\r’ 之前的位置。
  * 匹配前面的子表达式零次或多次。
  + 匹配前面的子表达式一次或多次。+ 等价于 {1,}。
  ? 匹配前面的子表达式零次或一次。? 等价于 {0,1}。
  {n} n 是一个非负整数,匹配确定的n 次。
  {n,} n 是一个非负整数,至少匹配n 次。
  {n,m} m 和 n 均为非负整数,其中n 表达式,则 n 为后向引用。否则,如果 n 为八进制数字 (0-7),则 n 为一个八进制转义值。
  \nm 标识一个八进制转义值或一个后向引用。如果 \nm 之前至少有is preceded by at least nm 个获取得子表达式,则 nm 为后向引用。如果 \nm 之前至少有 n 个获取,则 n 为一个后跟文字 m 的后向引用。如果前面的条件都不满足,若 n 和 m 均为八进制数字 (0-7),则 \nm 将匹配八进制转义值 nm。
  \nml 如果 n 为八进制数字 (0-3),且 m 和 l 均为八进制数字 (0-7),则匹配八
分享到:
评论

相关推荐

    常用java正则表达式

    如果你曾经用过Perl或任何其他内建正则表达式支持的语言,你一定知道用正则表达式处理文本和匹配模式是多么简单。如果你不熟悉这个术语,那么“正则表达式”(Regular Expression)就是一个字符构成的串,它定义了一...

    常用数字正则表达式(asp.net,php,jsp,asp)

    常用数字正则表达式 常用数字正则表达式 常用数字正则表达式

    常用验证正则表达式

    常用验证正则表达式,手机号验证,身份证号验证,邮箱验证,等等,

    常用正则表达式生成软件 学习文档

    包含自动生成常用的正则表达式,如邮件地址、网址、ip、url、数字等等 还有正则表达式的学习帮助文档,让你好好学习正则表达式 30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序...

    所有常用的正则表达式

    配中文字符的正则表达式: [u4e00-u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^x00-xff] 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII...

    C#正则表达式小结(常用的正则表达式)

    常用的正则表达式 C#正则表达式小结 - z 只能输入数字:"^[0-9]*$"。 只能输入n位的数字:"^\d{n}$"。 只能输入至少n位的数字:"^\d{n,}$"。 只能输入m~n位的数字:。"^\d{m,n}$" 只能输入零和非零开头的数字:"^(0|...

    python-数字正则表达式.docx

    下面是一些常用的数字正则表达式: 1. 匹配整数 整数是没有小数部分的数字,可以用\d+来匹配。其中\d表示匹配任意数字,+表示匹配一个或多个数字。 例如,要匹配字符串"123"中的整数,可以使用如下代码: import re...

    100个常用正则表达式

    本人收集的常用正则表达式,有100个左右,有丰富的数字验证,中文验证,以及各种字符验证

    各种正则表达式验证有数字英文中文符号

    各种正则表达式,内容丰富,检查不同的内容效果很好!!!

    常用正则表达式汇总(文档).txt

    主要为大家分享了最全的常用正则表达式大全,包括校验数字、字符、一些特殊的需求等等,感兴趣的小伙伴们可以参考一下。 很多不太懂正则的朋友,在遇到需要用正则校验数据时,往往是在网上去找很久,结果找来的还是...

    常用的正则表达式(实例)

    常用的正则表达式,包含字符串的常用操作,常用的匹配( 匹配Email地址的正则表达式;匹配网址URL的正则表达式;匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线;匹配国内电话号码;匹配腾讯QQ号等等...

    注册页面常用的正则表达式

    //IP地址(***.***.***.***) //邮件(***@***.**) //日期(****-**-**) //邮政编码 //电话号码 //手机号码 //时间(**:**:**) //数字

    常用的正则表达式的用法

    常用的正则表达式 都是一些经典的 用法, 常用正则表达式 /^\w+$/匹配由数字、26个英文字母或者下划线组成的字符串 /^[A-Za-z0-9]+$/ 匹配由数字和26个英文字母组成的字符串 /^[a-z]+$/匹配由26个英文字母的小写...

    常用正则表达式.rar

    里面包含了我们常用的正则表达式,包含了校验数字的表达式、校验字符的表达式、特殊需求表达式

    常用正则表达式集锦 js常用正则验证

    常用js正则表达式 开发必备 只能输入数字:“^[0-9]*$” 只能输入n位的数字:“^\d{n}$” 只能输入至少n位数字:“^\d{n,}$” 只能输入m-n位的数字:“^\d{m,n}$” 只能输入零和非零开头的数字:“^(0|[1-9][0-9]*)...

    32个常用正则表达式

    32个常用正则表达式 有了它验证不愁

    常用正则表达式符号总结

    常用正则表达式符号总结,比较全,简单易懂

    常用的 正则表达式 Email,电话,手机,网址等

    常用的正则表达式 Email,电话,手机,网址,ID卡,货币,数字,小数的,邮编,QQ,整数,Double,字母,中文,UnSafe,限制字符长度

    常用正则表达式集合,粘贴即用

    常用的正则表达式集合,包括输入非数字的无效;只能输入数字,能输小数点;只能输入字母和汉字;只能输入英文字母和数字,不能输入中文;只能输入数字和英文小数点后只能有最多两位(数字,中文都可输入),不能输入字母和...

    c#正则表达式常用示例

    c#正则表达式常用,验证数字位数,是否为数字,是否为字符,验证字符数个数,验证年龄的填写规范等。

Global site tag (gtag.js) - Google Analytics