您的位置:首页 > Web前端 > JavaScript

文本框限制字符输入方法 JavaScript

2013-04-10 09:24 676 查看
function checkInput() {

<%// 副番%>

changeToABC(document.getElementsByName("rev")[0]);

var revision = trim(document.getElementsByName("rev")[0].value);

<%// 必須入力チェック(副番)%>

if (isEmpty(revision)) {

alert('<%=Messager.getMessage("message.alert.noInput", request.getLocale(), revNo)%>');

document.forms[0].revisionNo.focus();

return true;

}

if (revision.length > 2 || !isValidRev(revision)) {

alert('<%=Messager.getMessage("message.alert.dwgdocCC.revisionError", request.getLocale(), revNo)%>');

document.forms[0].revisionNo.focus();

return true;

}

return false;

}

/**

* 小文字は大文字を変更する

*

*/

function changeToABC(textObj) {

textObj.value = textObj.value.toUpperCase();

}

//空の削除

function trim(str){

str = trimL(str);

str = trimR(str);

return str;

}

//文字列前の空の削除

function trimL(str){

if(str.charAt(0) == " "

|| str.charAt(0) == "?@"){

str = str.slice(1);

str = trimL(str);

}

return str;

}

//文字列後の空の削除

function trimR(str){

if(str.charAt(str.length - 1) == " "

|| str.charAt(str.length - 1) == "?@"){

str = str.slice(0, str.length - 1);

str = trimR(str);

}

return str;

}

//空のチェック

function isEmpty(value){

if(value == null || value==''|| trim(value)==''){

return true;

}

return false;

}

<%// 副番チェック%>//最主要的check方法

function isValidRev(param) {

if (param == "") {

return true;

}

<%// 英字%>

var reg1 = /^[A-Z]/;

<%// *%>

var reg2 = /^[*]{1}/;

var reg3 = /^[*][*]/;

var reg4 = /^[*][A-Z]/;

var reg5 = /^[A-Z][*]/;

if (reg3.test(param)) {

return false;

}

if (reg4.test(param) || reg5.test(param)) {

return false;

}

return reg1.test(param) || reg2.test(param);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: