常用数字正则表达式

常用数字正则表达式
2010年01月08日
  [b]转自[/b]: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),则匹配八
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值
>