輸入一個(gè)或多個(gè)車牌號(hào)碼,多個(gè)以逗號(hào)分割開,再輸入想查詢的日期(數(shù)字,周幾),輸出該日期限行的車牌號(hào). 車牌號(hào)碼有以下要求,如:AD123,12101,車牌號(hào)不能全是字母。
* 現(xiàn)在對(duì)尾號(hào)進(jìn)行限制:尾號(hào)為1,9則周一限行,尾號(hào)為2,8則周二限行,尾號(hào)為3,7則周三限行 尾號(hào)為4,6則周四限行,尾號(hào)為5,0的周五限行,周六周日不限行。
*尾號(hào)不為數(shù)字,則看第4位是否是數(shù)字,如果第4位還不是 數(shù)字,繼續(xù)看第3位,以此下去,直到找到有數(shù)字的時(shí)候止.
* 由于用戶不熟悉系統(tǒng),有可能輸入錯(cuò)誤車牌,如車牌不滿5位或大于5位、車牌全是字母、沒用逗號(hào)分割等,如有輸入錯(cuò)誤情況 一律返回error
* 如輸入沒有問題則返回限行的車牌號(hào),如沒有,剛返回none
輸入
一個(gè)或多個(gè)車牌號(hào)碼
周幾
輸出
限行的車牌號(hào),如沒有限行的則返回none
樣例輸入
Y008U,T8899
2
樣例輸出
Y008U
題目來源:??途W(wǎng)
<body>
<input id="carNoList" type="text" placeholder="請(qǐng)輸入要查詢的車牌號(hào), 多個(gè)車牌請(qǐng)用逗號(hào)隔開">
<input id="day" type="text" placeholder="請(qǐng)輸入你要查詢哪一天" />
<button onclick="fn()">查詢</button>
</body>
<script type="text/javascript">
function fn(){
//輸入的車牌號(hào)
var str = document.getElementById("carNoList").value.trim();
//星期幾
var num = document.getElementById("day").value;
var nums = str.split(",");
//判斷輸入是否合法
var isValid = nums.some(function(item){
//輸入其它非法內(nèi)容
var s1= /[^A-Z0-9]/.test(item)
//長(zhǎng)度不是5
var s2 = item.length!=5
//全是字母
var s3 = /[A-Z]{5}/.test(item)
//如果出現(xiàn)任何上述情況, 則提示錯(cuò)誤
return s1 || s2 || s3;
})
if(isValid) alert("輸入有誤");
console.log(
nums.filter(function(item){
//獲得車輛數(shù)字尾號(hào)
var lastnum = item.match(/\d/g).pop();
//若尾號(hào)等于 num 或 10-num , 則限行, num必須小于5, 因?yàn)橹苣┎幌扌?/p>
return lastnum == num || lastnum == (10-num) && num < 6
})
}
</script>