87,994
社区成员
发帖
与我相关
我的任务
分享

谢谢指正,脑子估计是过水了。哈哈
var re1 = /^[a-z]{3}(?:,[a-z]{3})*$/i,
re2 = /^(0|[1-9](\d)?|[1-2]\d{2}|3[0-5]\d|36[0-5])-(0|[1-9](\d)?|[1-2]\d{2}|3[0-5]\d|36[0-5])$/,
re3 = /^(\w+)(((?:,(\w+))*)(?:-(\w+))?)*$/i;
var re1 = /^[a-z]{3}(?:,[a-z]{3})*$/i,
re2 = /^(0|[1-9](\d)?|[1-2]\d{2}|3[0-6][0-5])-(0|[1-9](\d)?|[1-2]\d{2}|3[0-6][0-5])$/,/之前的有错,前面出现-时也通过了。只好改成这样了
re3 = /^(\w+)(((?:,(\w+))*)(?:-(\w+))?)*$/i;
var re1 = /^[a-z]{3}(?:,[a-z]{3})*$/i,
re2 = /^((-)?(0|[1-9](\d)?|[1-2]\d{2}|3[0-6][0-5])){1,2}$/,//简化一下[0-9]是可以直接使用\d的
re3 = /^(\w+)(((?:,(\w+))*)(?:-(\w+))?)*$/i;
var re1 = /^[a-z]{3}(?:,[a-z]{3})*$/i,
re2 = /^((-)?(0|[1-9](\d)?|[1-2][0-9]{2}|3[0-6][0-5])){1,2}$/,
re3 = /^(\w+)(((?:,(\w+))*)(?:-(\w+))?)*$/i;
[/quote]
问题2 不必要用正则 先检测有没有- 如果有 再用-分开的 看两个数的范围对不对 这样可以不[/quote]
我也知道这样可以,但是要求就是让用正则写,要存入公共文件的,所以。。。
[/quote]
要用正则匹配两个数的范围比较麻烦,要分阶段进行匹配。
0 匹配0
[1-9]\d? 匹配1-99
1\d{2} 匹配100-199
2[0-5]\d 匹配200-259
26[0-5] 匹配260-265
/^(0|[1-9]\d?|1\d{2}|2[0-5]\d|26[0-5])\-(0|[1-9]\d?|1\d{2}|2[0-5]\d|26[0-5])$/
[/quote]
问题2 不必要用正则 先检测有没有- 如果有 再用-分开的 看两个数的范围对不对 这样可以不[/quote]
我也知道这样可以,但是要求就是让用正则写,要存入公共文件的,所以。。。
[/quote]
问题2 不必要用正则 先检测有没有- 如果有 再用-分开的 看两个数的范围对不对 这样可以不
[/quote]
好吧 看来这个比较麻烦,我也不懂 每次我也是上网上搜根本就没研究过

/^((,)?([A-Z]{3}))+$/
[/quote]
受教了!!现在忙着敲代码呢,任务比较紧急。由于刚接触正则(发帖前10几分钟刚接到任务,要写几个正则验证),而且任务来的急,并且着急用,所以只是看了些基础的正则案例,没有太多时间去研究,还要很多不明白的地方
/^((,)?([A-Z]{3}))+$/