iT邦幫忙

0

一定要長度三,以及都必須要是數字

if($("#code").val().length!=3 && !/[0-9]/.test($("#code").val())){
    $(".saveresult").html("3位數字!");
    $("#code").focus();
    return false;
  }

為什麼這樣會失效呢?我檢查了老半天。。。一定要長度3,且這三個都必須要是數字不能是其他字元

看更多先前的討論...收起先前的討論...
純真的人 iT邦研究生 1 級 ‧ 2018-03-13 18:18:15 檢舉
後端也要防~前端可以用瀏覽器跳過判斷@@...
weiclin iT邦高手 4 級 ‧ 2018-03-13 18:56:06 檢舉
用 /[0-9]{3}/ 就好了
黃彥儒 iT邦研究生 2 級 ‧ 2018-03-13 20:14:42 檢舉
補充樓上的,那個東西叫做正規表示法
ccutmis iT邦研究生 5 級 ‧ 2018-03-14 11:28:07 檢舉
/\d\d\d/ 這樣也可以

2 個回答

0
wolfwang
iT邦新手 4 級 ‧ 2018-03-13 18:25:54
最佳解答

把 && 改成 || 試試

0
dscwferp
iT邦好手 1 級 ‧ 2018-03-14 09:06:48

試試看這個
<INPUT TYPE="text" NAME="txtInput" maxlength="3" onkeyup="value=value.replace(/[^\d]/g,'') ">

參考:
http://www.bkjia.com/webzh/852656.html

我要發表回答

立即登入回答