正则表达式验证数字必须是正整数可以是整数可以是小数点后四位任意

来源:互联网  责任编辑:小易  

暂时研究到这个:^([-+]?\d{1,10})(\.\d{1,5})?$请LZ看看是否适合。说明一下:[-+]? 匹配正负号\d{1,10} 匹配1到10位数字(\.\d{1,5})? 匹配小数,如果有小数点,则必须接1到5位的数字,只有小数点则不匹配^和$当然就是匹配开始结束了另外,LZ可以下个RegexTester(正则表达式测试器),很不错的工具顺表也贴上测试代码吧(PHP)function check($num) { //检查函数 $reg = '/^([-+]?\d{1,10})(\.\d{1,5})?$/'; //正则表达式 if(preg_match($reg, $num)) { echo 'the num: ' . $num . ' ---- yes!'; } else { echo 'the num: ' . $num . ' ---- no!'; }}$numbers = array( //一些测试数据 1 => -0.14, 2 => +0.14, 3 => 1234567891, 4 => 12345678912, 5 => 123456.123, 6 => 123456,123456, 7 => 1234., 8 => 0000.12345, 9 => 0.123456);array_walk($numbers, 'check'); //对个数组中的每个值执行check函数www.zgxue.com防采集请勿采集本网。

^(-)?\d+(\.\d+)?$解释:^匹配字符串开始(-)?匹配负号,问号表示可选\d+表示匹配整数部分为多个数字(\.\d+)?匹配小数部分,问号表示可选$匹配字符串结尾追问不行 还要验证是数字 不是数字输入就非法

正则表达式如下:/^1[6-9]$|^[2-9]\\d$|^1\\d{2}$/解释:^符号表示字符串的开始,^1表示字符串 \\d{2}即匹配了2个数字|表示或的关系,任何一个表达式匹配,则整体表达式匹配^1[6-9]$匹

验证数字的正则表达式集 验证数字:^[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+)?呵呵楼主是你想要的吧!内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • 正则表达式的数字实例
  • 求个正则表达式,验证1个数字,整数10位以内,小数5位以内
  • js验证非0开头的不超过6位的正整数,求正则表达式
  • 正则表达式验证三位整数不包括0
  • js正则表达式验证数字大于15小于200
  • 正则表达式怎么来验证输入框中只能输入整数而且不能以0开头...
  • 求判断为4位数字的正则表达式用在javascript中;
  • JS正则表达式验证数字代码
  • 正则表达式验证小数、整数
  • 求一个文本框只能输入数字的正则表达式,且用于B/S验证
  • C#中如何使用正则表达式判断文本框中只能为正整数
  • js 正则表达式 大于0的正整数,小数可以有,也可以没有,如果有小...
  • 正则表达式 判断5位有效数字
  • 怎么用正则表达式判断正整数和小数
  • 只能输入大于0的正整数的正则表达式怎么写
  • js 正则表达式 来控制输入框 只能输入 7位正整数和2位小数,点...
  • 常见的数字验证正则表达式整理
  • 怎么用正则表达式验证6到10个字符串或数字的长度??
  • 正则表达式声明6位数字的邮编
  • 匹配0到100之间的正整数的正则表达式怎么写呀
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved