我需要一年四分之一的模式,例如2015年1月 - > 2015年第一季度。2015年第4季度 - >今年第四季度。我需要验证四分之一的给定值。我如何在javascript或php中实现这一点?我想在PHP中preg_match函数是一个很好的方法,但我在创建正确的模式时遇到了困难...
答案 0 :(得分:3)
这取决于您希望支持的年限。
假设应该接受1/1000和4/2999之间的任何内容,那么您要使用的正则表达式是
/^[1234]\/[12]\d{3}$/
例如,此JavaScript函数将测试有效的季度
function is_quarter(text) {
return text.match(/^[1234]\/[12]\d{3}$/) != null;
}
答案 1 :(得分:1)
毫米。不是100%肯定我理解,但是这个怎么样?
calc.exe
function is_quarter($string) {
$parts = explode('/', $string);
if(count($parts) == 2) {
$quarter = (int) $parts[0];
return $quarter >= 1 && $quarter <= 4;
}
return false;
}
答案 2 :(得分:0)
试试这个:
function Check(){
var v = document.getElementById("Quarter").value;
alert(/^[1-4]\/\d{4}$/.test(v));
}
<input type="text" id="Quarter" />
<input type="button" value="Check" onclick="Check();" />