>  기사  >  웹 프론트엔드  >  js 양식 유효성 검사 방법(실용)_양식 효과

js 양식 유효성 검사 방법(실용)_양식 효과

WBOY
WBOY원래의
2016-05-16 18:53:411006검색

//다음 확인은 길이입니다.
function checkTextLen(textId){
var len = 0;
var checkField=document.getElementById(textId)
var inputstring = checkField.value; > var string_length = inputstring.length;
if (string_length == 0)
{
return 0
}
for (var i=0;i { if (inputstring.charAt(i).charCodeAt()>255) len =2;
else len =1
}
return len; checkTextLength (textId,length,msg){
var textObj =document.getElementById(textId);
if(checkTextLen(textId)>length/1){
alert("[" msg "]" " 길이 최대값은 "length"비트입니다." "다시 입력해 주세요! 참고: 한자는 2자리를 차지합니다.");
textObj.focus();
return false;
}else {
return true;
}
}
//다음 확인에는 중국어, 영어, 숫자가 포함되어 있지 않습니다.
function isValidString(textId,errMsg){
szStr = document.getElementById(textId).value;
voidChar = "'">for(i = 0 ; i aChar = voidChar.substring(i, i 1);
if(szStr.indexOf( aChar) > -1){ alert(errMsg); return false;
}
}
return true
}
//문자만 입력할 수 있습니다. 아래 확인, 숫자, 밑줄
function isEnglish(textId,errMsg)
{
s = document.getElementById(textId).value
//다음 정규식은 길이를 6에서 사이로 제한합니다. 20
//var patrn=/^(w){6,20}$/;
var patrn =/^(w)*$/
if (!patrn.exec(s)) {
alert(errMsg);
false 반환
}
true 반환
}
//다음 확인에서는 중국어
함수 is Chinese(textId,errMsg)
{
s = document.getElementById(textId).value;
var patrn =/[^u4E00-u9FA5]/g;
if (patrn.exec(s)){
alert( errMsg );
false 반환
}
true 반환
}
//다음 확인에서는 숫자만 허용합니다.
function isNumber(textId,errMsg)
{
= document .getElementById(textId).value;
//다음 정규 표현식은 길이를 6에서 20 사이로 제한합니다.
//var patrn=/^(d){6,20}$/; var patrn =/^(d)*$/
if (!patrn.exec(s)){
alert(errMsg)
return false
}
return true
}
js 정규식을 사용하여 텍스트 상자에 숫자가 아닌 항목을 입력하는 것을 허용하지 않습니다. 즉, 호출 방법: onkeyup="onlyNum(this);" function onlyNum( obj)
{
temp = obj.value;
//다음 정규 표현식은 따옴표 없이 작성됩니다. .
obj.value = temp.replace(/D/g,'')
}

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.