求一个简单的正则表达式,验证1-10 的数字

作者&投稿:贺潘 (若有异议请与网页底部的电邮联系)
求个正则表达式,验证1个数字,整数10位以内,小数5位以内~

暂时研究到这个:


^([-+]?\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函数

用大括号括起来的数字?1-20之间?

@"\{([1-9]|1[0-9]|20)\}"

我错了 = =
10|[1-9]

^[1-9]$|10$

;;k

太不严谨了吧 ^([1-9]|10)$ 才对

^(10|[1-9])$

验证身份证号码的正确正则表达式
答:验证身份证号码的正确正则表达式 /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/ function isCardNo(card){ // 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|...

js正则表达式验证数字大于15小于200
答:正则表达式如下:/^1[6-9]$|^[2-9]\d$|^1\d{2}$/。^符号表示字符串的开头,^1表示字符串的第一个源字符是1 $100符号表示字符串的结束 符号表示一组字符,即位置匹配[]中的任何字符,[6-9]表示字符可以是6、7、8或9中的任何字符。类似地,[2-9]表示2~9中...

正则表达式如何验证邮箱
答:1. PHP 邮箱验证正则表达式:preg_match("/^[0-9a-zA-Z]+@(([0-9a-zA-Z]+)[.])+[a-z]{2,4}$/i",$email );如果需要更加完善、严格的验证,修改这个正则表达式即可。2. PHP 邮箱验证正则表达式实例:<?php function isEmail($email){ if(preg_match("/^[0-9a-zA-Z]+@(([0-...

js正则 验证 A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z
答:正则表达式如下:^[A-Z](,[A-Z])js示例如下:var a = /^[A-Z](,[A-Z])*$/g;alert(a.test('A,F,C,C,Z'));//true alert(a.test('B,C,'));//false alert(a.test(',X,Z'));//false

正则表达式(国际电话号码验证)
答:4,5,7,8][0-9]\\d{8})))$"。正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”))操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。

求一js正则表达式验证YYYY/MM/DD格式日期。
答:代码如下:/*日期验证dd/mm/yyyy*/ functionisDate(str){ vardate=str;varresult=date.match(/^([0]?[1-9]|[1|2][0-9]|[3][0|1])[/]([0]?[1-9]|[1][0-2])[/]([0-9]{4}|[0-9]{2})$/);if(result==null)returnfalse;vard=newDate(result[3],result[2]-1,...

js如何正则验证密码
答:可以是这样的,必须包含字母和数字的组合,可以使用特殊字符,长度在5-20之间,应该符合你的要求:/^(?=.*\d)(?=.*[a-zA-Z]).{5,20}$/

求一个简单的验证日期MM-DD的正则表达式
答:要看你简单到什么程度,如果只是想要验证AA-BB的形式,用 /[0-1][0-9]-[0-3][0-9]/ 就可以了。如果要更具体的功能:1、月份为 1, 3, 5, 7, 8, 10, 12,天数范围为 01 - 31,匹配MM-DD的正则表达式为:(0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01])2、月份为 4, ...

20个常用的正则表达式
答:什么是正则表达式:简单的说,正则表达式是一种可以用于模式匹配和替换的强大工具。在几乎所有的基于UNIX/LINUX系统的软件工具中找到正则表达式的痕迹,例如:Perl或PHP脚本语言。ThinkPHP的自动验证常用的正则一般我们见的比较多的是设置规则为require、email之类的,其实这些本身也是属于正则表达式验证方式,只是...

求正则表达式验证邮箱格式
答:虽然没有统一的邮箱账号格式,但是所有邮箱都符合“名称@域名”的规律。对于名称和域名的字符限制,我们可以根据项目的情况定义一个,比如只允许有英文、数字、下划线等组成。下面举例实现一些验证邮箱格式的正则表达式。实例1:只允许英文字母、数字、下划线、英文句号、以及中划线组成 举例:sunxiuzhen@dctc....