js 驗證只能爲中文、數字、字母

1.驗證只能爲中文數字字母

function checkIsChEnNum(str)
{
//如果值爲空,通過校驗
if (str == "")
return true;
var pattern = /^[A-Za-z0-9\u4e00-\u9fa5]+$/gi;
if (pattern.test(str))
return true;
else
return false;
}


2.驗證只能輸入數字

<input id="jine" οnchange="if(/\D/.test(this.value)){alert('只能輸入數字');this.value='';}">

3.驗證文本框只能輸入數字和小數點

 //只能輸入數字和小數點
function clearNoNum(event,obj){ 
        //響應鼠標事件,允許左右方向鍵移動 
        event = window.event||event; 
        if(event.keyCode == 37 | event.keyCode == 39){ 
            return; 
        } 
        //先把非數字的都替換掉,除了數字和. 
        obj.value = obj.value.replace(/[^\d.]/g,""); 
        //必須保證第一個爲數字而不是. 
        obj.value = obj.value.replace(/^\./g,""); 
        //保證只有出現一個.而沒有多個. 
        obj.value = obj.value.replace(/\.{2,}/g,"."); 
        //保證.只出現一次,而不能出現兩次以上 
        obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$","."); 
    } 
    function checkNum(obj){ 
        //爲了去除最後一個. 
        obj.value = obj.value.replace(/\.$/g,""); 
    } 
<input name="jine" type="text" οnkeyup="clearNoNum(event,this)" οnblur="checkNum(this)" >
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章