﻿/*
键盘触发的判断，每次按键下去就会触发这个事件
调用方法： onKeyPress="javascript:return numeralsOnly(event);" 
onKeyPress="javascript:return integersOnly(event);"
onKeyPress="javascript:return userNameOnly(event);"
onKeyPress="javascript:return telephoneOnly(event);"
*/
function numeralsOnly(evt) {  //restrict a text field's data entry to numbers only
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : 
        ((evt.which) ? evt.which : 0));
    if (charCode > 31 && (charCode < 48 || charCode > 57) && charCode != 46) {
        alert("请用标准英文输入法输入数字。\n如果正在用其它输入法，如：紫光输入法，请关闭输入法，再输入数字，谢谢！");
        return false;
    }
    return true;
}

function integersOnly(evt) {  //restrict a text field's data entry to integer only
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : 
        ((evt.which) ? evt.which : 0));
    if (charCode > 31 && (charCode < 48 || charCode > 57) ) {
        alert("请用标准英文输入法输入数字。\n如果正在用其它输入法，如：紫光输入法，请关闭输入法，再输入数字，谢谢！");
        return false;
    }
    return true;
}


function userNameOnly(evt) {  //restrict a text field's data entry to A-Z(65-90) a-z(97-122) _(95) only
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : 
        ((evt.which) ? evt.which : 0));
    if ( (charCode >= 48 && charCode <=57 ) || (charCode >= 65 && charCode <=90 ) || (charCode >= 97 && charCode <=122) || charCode == 45 ) {
        return true;
    }else{
		alert("用户名只能使用如下字符：\r\n [0-9];[A-Z];[a-z] 和[-] 。 ");
        return false;        
	}
    return true;
}

function telephoneOnly(evt) {  //restrict a text field's data entry to 0-9(48-57)  -(45) only
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : 
        ((evt.which) ? evt.which : 0));
    if (charCode > 31 && (charCode < 48 || charCode > 57) ) {
        if (charCode!= 45){
			alert("电话号码只能是 [数字] 和 [-] ！");
			return false;
		}
    }
    return true;
	
}

