
求个正则表示式大,验证数字要大于于1小于60(包括1和60)
var r = /^([1-9]|[1-5][0-9]|60)$/;rtest(12); truertest(0); falsertest(1); truertest(60); truertest(61); false
两个正则表示式1关于合法性验证年份的正则表示式,2关于验证月份的正则表达试
要看你用的年份在什么场合了,简单验证的话就是19/20开头的四位数字:
年份:
/^(19|20)\d{2}$/
月份:
/^([1-9]|1[0-2])$/
求一条关于数字验证的正则表示式
/^\d{1,7}(\d{0,3}|\\d{1,2}|\d\\d)$/
经过测试,我想应该能满足你的要求。
问一个大于1而小于999的数的正则表示式
笨办法
([2-9])|([1-9][0-9])|([1-9][0-9][0-9])
幸亏你不是2-998~
ms还有些问题~
你还是给出字串吧
求数字验证的正则表示式
二楼答案之所以错误是因为没有加开始与结束标志
加上开始与结束标志之后,再考虑前后出现空格的问题,最后形成表示式
var re = /^\s((\d{1,10})|(\d{1,8}\d)|(\d{1,7}\d{1,2}))\s$/;
这是我用11个的测试用例,如果没有理解错楼主的意思的话,前7个应该为true,后4个应该为false,全部通过测试。
alert(retest("12"));
alert(retest(" 12 "));
alert(retest("1234567890"));
alert(retest("123"));
alert(retest(" 1234"));
alert(retest("123456789 "));
alert(retest("123456789"));
alert(retest("123456789012"));
alert(retest("12345678901"));
alert(retest("123456789012"));
alert(retest("1234567890123"));
另外,如果要考虑第一个数字不能为零的情况,则还需要再修改一下,不知道楼主需不需要,我就不做无用功了。
祝楼主成功!
用正则表示式验证只能输入小于等于1023的数字,谢谢
\d{1,3}|10[01]\d|102[0123]
求一个大于0 小于100 的浮点数正则表示式?
大于等于0 小于100的 浮点数的正则很好写 [0,100)
^\d{1,2}(\\d+)$
这个正则匹配的规则是,1到2位数字,后面是 小数点+至少一个数字 ,小数点+至少一个数字 的组合也可以没有
可以匹配的示例:0,1,6,12,44,99,0000,0123,5000,99999999
非数字,负数,大于等于100(整数部分超过2位)的都不会被匹配
但是0,0000,0000000还是会被匹配到。因为0、000000000与0000000002要用在一个正则来排除前者匹配后者会很负责。
其实完全可以先用正则确实范围是在[0,100),然后在判断是否等于0,最后就得到(0,100)的范围了
如果非要这样的话也可以这样写
^0\0[1-9]\d$|^[1-9](\\d+)$|^[1-9]\d(\\d+)$
匹配三种格式的数:0xxxxxx (xxx中存在至少一个非0的数字) 或者 xyyyy (x为非0的数字,y为数字,yyy可有可无) 或者 xyyyy(x为非0的数字,y为数字,yyy可有可无)
ps:这个正则相对更严格,0010,01234 ,06等也会被认为是不匹配的
正则表示式大于09小于1保留小数点后两位
很简单的一个题目,分析一下,大于09而小于1的数,而且只有两位小数的,不外乎就是
091 092 093 …… 097 098 099
也就是是说,变化的只是第二位数字,而且是从1到9的变化
所以正则表示式就出来了
0\9[1-9]
正则表示式验证
function checkName(){
var name=documentgetElementById("text1");
var regName=/^\w{1,}$/;
if(regNametest(namevalue)){
alert('不为空');
return true;
}
else{
alert("使用者名称不能为空");
return false;
}
}
这个可以了,推荐你一个正则表示式工具,填入这个\w{1,},不用/^ $/,再输入字元,然后执行,就可以看到结果,很好用的东西。百度一下就好了。
求个正则表示式,验证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 => -014,
2 => +014,
3 => 1234567891,
4 => 12345678912,
5 => 123456123,
6 => 123456,123456,
7 => 1234,
8 => 000012345,
9 => 0123456
);
array_walk($numbers, 'check'); 对个数组中的每个值执行check函式
/\<\d\>\&\(00\|11\|22\|\|33\|44\|55\|66\|\|77\|88\|99\)\@!/
说明:
\<\> -->锚定
\(\) -->在"\("和"\)"之间字符作为一个整体
\d --> 匹配十进制数
\| --> 逻辑或
\@! --> 不匹配
这里给出的gvim的正则表达式,脚本的正则表达式都是相识的,可以按照上面给的方法修改为你使用的正则表达式。
(from Match m in RegexMatches(@"北京天安门到人民大会堂向东走5009434324米,在第二个路口向东走7893434324324米",@"\d+\\d+")
select MathRound(doubleParse(mValue),1))ToArray()
java的程序(其他语言的类似,正则是一码事)
public static void main(String args[]) {
String scr = "zy2010_1_13htm";
Pattern p = Patterncompile("^zy(\\d{4})_(\\d{1,2})_(\\d{1,2})\\htm$");
Matcher m = pmatcher(scr);
if(mmatches()){//这里改成你需要给数组赋值的地方就可以了。
Systemoutprintln(mgroup(1));
Systemoutprintln(mgroup(2));
Systemoutprintln(mgroup(3));
}
}
输出结果:
2010
1
13
你自己把赋值到数组的部分填上就可以。不过不知道你用的什么语言,正则就那么写的,一个意思。
以上就是关于求个正则表示式大,验证数字要大于于1小于60(包括1和60)全部的内容,包括:求个正则表示式大,验证数字要大于于1小于60(包括1和60)、易语言正则表达式0-9取不重复的 求高手、c#中,如何通过正则表达式(或其他方法)获取字符串中数字等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)