2009-10-05

【程式】JS : 使用 RegExp 來判斷輸入的值是英文及數字

最近剛好有這個需求。

所以就用了這個方式來解決。

挺好用的。

有需要的人可以參考,但這個只是做最後的判斷,不是 keyPress 的 Event

/*
 * 輸入字串後,如果是數字或a-z ,A-Z,則回傳 true
 */
function checkVal( str ) {
    var regExp = /^[\d|a-zA-Z]+$/;
    if (regExp.test(str))
        return true;
    else
        return false;
}

參考:

JavaScript  Regular Expression (RegExp) in JavaScript

JavaScript RegExp Object

 

PS.附上 KeyPress 的部份

/*
 * 如果輸入了非0-9, a-z, A-Z,則return false,但用貼上則沒用
 */
$('#pwd').keypress(function(e){
    if((e.shiftKey && e.keyCode == 45) ||
            e.which!=8 && e.which!=0 && !(
            (e.which>=48 && e.which<=57) ||
            (e.which>64 && e.which<91)  ||
            (e.which>=97 && e.which<=122))){
        return false;
    }
});

0 comments:

張貼留言