2011年10月24日 星期一

javascript 檢查 不可只是"文字", 僅接受"數字"或"文字+數字"

前陣子收到一個需求, 要檢查輸入的欄位的內容
不可只是"文字", 僅接受"數字"或"文字+數字".
這句話, 換句話來說就是: 輸入的內容, 一定要包含數字.

用 javascript 的 function 如下:

function mustNumericChk(chkStr) {
if(chkStr!=''){
var Pat = /[0-9]+/;
var chk = chkStr.match(Pat);
if (chk == null) {
return false;
}
}
return true;
}


說明: 上面的例子是用 match pattern 來檢查.
[0-9]+ , 加號(+) 的意思, 就是最少要出現1次.



今天又收到新的需求: 文號的部分,數字部分必須要輸入8碼。
例如: 第1234567號, 醬子是錯誤的, 最少要有8個數字.

還好, 之前是用 match 寫,
把+ 號, 換成 {8,} 就解決了, 真是神奇的 match.


今天又收到新的需求: 文號的部分,數字部分必須要輸入8碼。
例如: 第1234567號, 醬子是錯誤的, 最少要有8個數字.

還好, 之前是用 match 寫,
把+ 號, 換成 {8,} 就解決了, 真是神奇的 match.


相關文章:
Regular Expressions patterns
http://www.javascriptkit.com/javatutors/redev2.shtml

沒有留言:

張貼留言

Facebook 留言板