일반적으로 사용되는 Javascript 판단 기능 중 일부_기본 지식

WBOY
풀어 주다: 2016-05-16 17:51:08
원래의
1081명이 탐색했습니다.

1.

이것은 DIV




2. 🎜>

w1 =Math.round( 1333333.99*100 );
w1 =Math.round(13663.38*100);
document.write(w1/100);
w1=0;
w1 = 13663.38;
document.write(w1);


3. 양식 확인



> 코드는 다음과 같습니다.

//wanghui는 20031020년에 비즈니스 접속 및 처리 주소 포트 번호를 확인하기 위해 checkPort() 함수를 추가했습니다. ;
if(t==0) "0" 반환;
if(t==1) "1" 반환
if(t==2) "2" 반환; (t==3) "삼"을 반환합니다.
if(t==4) "사"를 반환합니다.
if(t==5) "五"를 반환합니다.
if(t==6; ) return "6";
if(t==7) return "7";
if(t==8) return "8"; ;
return "";
}
//@CheckItem@ OPT-HuTie-20031208 최적화: 모든 버튼을 비활성화하는 공개 함수 추가
function 비활성화AllButtons(){
for(var i = 0;ivar tmp = document.all.tags("input")[i]
if(tmp.type= = "버튼" || tmp.type=="제출" ||tmp.type=="reset"){
tmp.disabled =
}
}
}
/ /트림 기능 추가
String.prototype.trim = function()
{
return this.replace(/(^s*)|(s*$)/g, ""); > }
//함수 이름: checkNUM
//함수 소개: 숫자인지 확인
//매개변수 설명: 확인할 숫자
//반환값: 1은 숫자임을 의미 숫자 0은 숫자가 아님을 의미합니다
function checkNum(Num) {
var i,j,strTemp;
strTemp = "0123456789."
if (Num.length == 0)
0을 반환
for (i = 0;i < Num.length; i ) {
j = strTemp.indexOf(Num.charAt(i))
if (j == - 1) {
// 숫자가 아닌 문자가 있음을 나타냅니다
return 0
}
}
//숫자임을 나타냄
return 1;
}
//함수명: checkNUM
/ /함수 소개: 숫자인지 확인
//매개변수 설명: 확인할 숫자
//반환값: 1은 의미 숫자입니다. 0은 숫자가 아님을 의미합니다
function checkIntNum(Num) {
var i,j,strTemp
strTemp = "0123456789"
if ( Num.length == 0)
0을 반환
for (i = 0;i < Num.length; i ) {
j = strTemp.indexOf(Num.charAt(i))
if (j = = -1) {
//숫자가 아닌 문자가 있음을 나타냅니다.
return 0;
}
}
//설명은 숫자입니다.
return 1; 🎜>}
//함수 이름: checkEmail
//함수 소개: 이메일 주소인지 확인
//매개변수 설명: 확인할 문자열
//반환값: 0: Not 1: 예
function checkEmail(a) {
//@CheckItem@ Bug141-hutie-20030821 인터페이스 수정: 이메일 주소를 입력해야 합니다. 중국어 확인 비활성화
var reg = /[^u0000-u00FF] /;
if(a.match(reg)!=null){
return 0;//한자가 있습니다
}
var i=a.length
var temp = a.indexOf('@');
var tempd = a.indexOf('.');
if (temp > 1) {
if ((i-temp) > 3){
if ((i-tempd)>0){
return 1;
}
}
}
return 0; : checkTEL
//기능 소개: 전화번호인지 확인
//매개변수 설명: 확인할 문자열
//반환값: 1은 합법, 0은 불법
함수 checkTel (tel)
{
var i,j,strTemp;
strTemp = "0123456789- ()"
for (i =0;i{
j = strTemp.indexOf(tel.charAt(i));
if (j==-1)
{
//잘못된 문자가 있음을 나타냅니다.
return 0 ;
}
}
//문자가 유효함을 나타냄
return 1;
}
//함수 이름: checkLength
//함수 소개: 길이 확인 문자열
//매개변수 설명: 확인할 문자열
//반환값: 길이 값
function checkLength(strTemp)
{
var i ,
sum; = 0;
for(i=0;i{
//@CheckItem@ BUG-Renhj-20040604 최적화: 검증할 함수를 128로 변경하여 사용 단일 문자."·" 기호를 사용하지 마세요
// if ((strTemp.charCodeAt(i)>=0) && (strTemp.charCodeAt(i)<=255))
if ((strTemp.charCodeAt(i ) >=0) && (strTemp.charCodeAt(i)<=128))
sum = sum 1
else
sum = sum 2
}
return sum;
}
//함수 이름: checkSafe
//함수 소개: "'", '"',"<", ">", ";", "," 포함 여부 확인
//매개변수 설명: 확인할 문자열
//반환값: 0: 예 1: 아니요
function checkSafe(a)
{
fibdn = new Array("'", ' "',">", "<", ",", ";");
i = fibdn.length;
j = a.length;
for (ii=0; ii{
for (jj=0;jj{
temp1 = a.charAt(jj)
temp2 = fibdn[ii] ;
if (temp1==temp2)
{
return 0;
}
}
return 1; : checkChar
//함수 소개: 알파벳이 아닌 문자 포함 여부 확인
//매개변수 설명: 확인할 문자열
//반환값: 0: 포함 1: 모든 문자
함수 checkChar( str)
{
var strSource ="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.()& ";
var ch;
var
for (i=0;i< ;= (str.length-1);i )
{
ch = str.charAt(i)
temp = strSource.indexOf(ch)
if (temp==-1; )
{
return 0;
}
}
return 1;
}
//함수 이름: checkCharOrDigital
//함수 소개: 포함 여부 확인 숫자가 아닌 문자
//매개변수 설명: 확인할 문자열
//반환값: 0: 포함 1: 모든 숫자 또는 문자
function checkCharOrDigital(str)
{
var strSource = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.()& ";
var ch;
var temp >{
ch = strSource.indexOf (ch);
if (temp == -1)
{
return 0;
}
}
return 1; : checkEnglish
//함수 소개: 한자 포함 여부 확인
//매개변수 설명: 확인할 문자열
//반환값: 0: 포함 1: 없음
function check Chinese(strTemp)
{
var i,sum;
for(i=0;i{
if ((strTemp.charCodeAt(i)<0) | | (strTemp.charCodeAt(i)>255))
return 0;
}
return 1;
}
//함수 이름: CompareTime()
//함수 소개: 시간 크기 비교
//매개변수 설명: BeginYear 시작 연도, BeginMonth 시작 월, benginDay 시작 날짜, BeginH 시작 시간, BeginM 시작 분,
// endYear 종료 연도, endMonth 종료 월, endMonth 종료 날짜, endH 종료 시간, endM 종료 분
//반환 값: true는 시작 시간이 종료 시간보다 길다는 것을 의미하고, 그 반대는 false입니다.
function CompareTime(beginYear,beginMonth,benginDay,beginH,beginM,endYear,endMonth ,endDay,endH,endM){
var date1 = new Date(beginYear,beginMonth-1,benginDay,beginH,beginM)
var date2 = new Date(endYear,endMonth-1,endDay,endH,endM );
if(date1.getTime()>date2.getTime()){
return false;
}
return true; ()
//함수 소개: 날짜 크기 비교
//매개변수 설명: BeginYear는 연도 시작, BeginMonth는 월 시작, benginDay는 일 시작
//endYear는 연도를 종료하고, endMonth는 월을 종료하고, endMonth는 월을 종료합니다. day
//반환 값: 0: true는 시작 시간이 종료 시간보다 길다는 것을 의미하고, 그 반대는 false입니다.
function CompareDate(beginYear,beginMonth,benginDay,endYear,endMonth,endDay ){
var date1 = new Date(beginYear,beginMonth-1,benginDay);
var date2 = new Date(endYear,endMonth-1,endDay)
if(date1.getTime()> date2.getTime()) {
return false;
}
return true;
}
//함수 이름: checkUrl
//함수 소개: Url이 적합한지 확인하세요.
//매개변수 설명: 확인할 문자열
//반환값: true: 적법 false: 불법.
function checkURL(strTemp)
{
if(strTemp.length==0) return false;
if(checkChina(strTemp)==0) return false;
if (strTemp.toUpperCase().indexOf("HTTP://") != 0 && strTemp.toUpperCase().indexOf("HTTPS://") != 0){
false를 반환합니다.
}
true를 반환합니다.
}
// @CheckItem@ OPT-Renhj-20030704 提供公共的去处공간格적방법
//清除左边空格
function js_ltrim(deststr)
{
if(deststr ==null)""을 반환합니다.
var 위치=0;
var retStr=new String(deststr);
if (retStr.lenght==0) retStr을 반환합니다.
while (retStr.substring(pos,pos 1)==" ") pos ;
retStr=retStr.substring(pos);
반환(retStr);
}
//清除右边空格
function js_rtrim(deststr)
{
if(deststr==null)return "";
var retStr=new String(deststr);
var pos=retStr.length;
if (pos==0) ​​retStr을 반환;
while (pos && retStr.substring(pos-1,pos)==" " ) pos--;
retStr=retStr.substring(0,pos);
반환(retStr);
}
//清除左边와右边空格
function js_trim(deststr)
{
if(deststr==null)return "";
var retStr=new String(deststr);
var pos=retStr.length;
if (pos==0) ​​retStr을 반환;
retStr=js_ltrim(retStr);
retStr=js_rtrim(retStr);
retStr을 반환합니다.
}
//格式化输入的日期串,输入的如:"2003-9-12" 输ude:"2003-09-12"
함수 formatDateStr(inDate){
if ( inDate==null||inDate=="") 반환 "";
var startDate = inDate.split("-");
var mYear=beginDate[0];
var mMonth=beginDate[1];
var mDay=beginDate[2];
mMonth=((mMonth.length==1)?("0" mMonth):mMonth);
mDay=((mDay.length==1)?("0" mDay):mDay);
mYear "-" mMonth "-" mDay를 반환합니다.
}
//Added by wanghui 20031020 检查URL地址的端个的합법성,必须为小于65535的数字
function checkPort(inValue1,inValue2){
//先检查第一个参数적합성, 如果第二个参数是null, 则第一个参数表示短信业务的'业务处理地址'
if(inValue1 != null && inValue1.value != ""){
var array1 = inValue1.value.split(":");
if(array1.length >=4){ //如果以':'分割数组长道为四,则有两个':',所以不합법。
if(inValue2==null) Alert("비즈니스 처리 주소 포트 형식 오류");
else Alert("비즈니스 액세스 주소 포트 형식 오류")
inValue1.focus(); return false
}
if(array1.length >= 3) {
port1 = array1[2]
if ((pos1 = port1.indexOf("/")) > = 0){ //포트 뒤에 '/'가 있는지 확인합니다. 있으면 이 기호 앞에 있는 포트가 포트입니다.
port1 = port1.substring(0,pos1)
}
if ( port1 == "" || checkIntNum(port1) == 0 || port1>65535){
if(inValue2 == null) Alert("비즈니스 처리 주소 포트는 숫자여야 하며 65535보다 클 수 없습니다. ");
else warning("비즈니스 액세스 주소 포트는 숫자여야 하며 65535보다 클 수 없습니다.");
inValue1.focus();
return false;
}
}
}
//두 번째 매개변수의 적법성 다시 확인
if(inValue2 != null && inValue2.value != ""){
var array2 = inValue2.value.split(": ");
if(array2.length >=4){
alert("비즈니스 처리 주소 포트 형식 오류");
inValue2.focus();
return false;
}
if(array2.length > ;= 3) {
port2 = array2[2]
if ((pos2 = port2.indexOf("/")) >= 0){
port2 = port2.substring(0,pos2 )
}
if ( port2 == "" || checkIntNum(port2) == 0 || port2>65535){
alert("비즈니스 처리 주소 포트는 숫자여야 하며 65535보다 클 수 없습니다.") ;
inValue2.focus();
return false;
}
}
}
return true;
}
//obj: 데이터 객체
//dispStr: 실패 프롬프트 내용 표시 문자열
function checkUrlValid( obj, dispStr)
{
if(obj == null)
{
alert("들어오는 개체가 비어 있습니다." );
return false;
}
var str = obj.value; var urlpatern0 = /^https?://. i;
if(!urlpatern0.test( str))
{
alert(dispStr "불법: 'http://' 또는 'https://'로 시작해야 합니다!"); >obj.focus();
return false;
}
var urlpatern2= /^https?://(([a-zA-Z0-9_-]) (.)?)*( :d )?. $/i;
if(!urlpatern2.test(str))
{
alert(dispStr "포트 번호는 숫자여야 하며 1-65535 사이여야 합니다!") ;
obj.focus();
return false
}
var urlpatern1 =/^https?://(([a-zA-Z0-9_-]) (.)? )*(:d )?(/((. )?(?)?=?&?[a-zA-Z0-9_-](?)?)*)*$/i
if(! urlpatern1.test(str))
{
alert(dispStr "불법입니다. 확인하세요!")
obj.focus()
return false; = "0";
var t = 0;
var re = new RegExp(":\d ","ig")
while((arr = re.exec(str)); null)
{
s = str.substring(RegExp.index 1,RegExp.lastIndex)
if(s.substring(0,1)=="0")
{
alert(dispStr "포트 번호는 0으로 시작할 수 없습니다!");
obj.focus();
return false
}
t = parsInt(s); t<1 || t >65535)
{
alert(dispStr "포트 번호는 숫자여야 하며 1-65535 사이여야 합니다!")
obj.focus(); >return false;
}
}
return true;
}
//함수 이름: checkVisibleEnglishChr
//함수 소개: 영어 문자 표시 가능 여부 확인(!"# $%&'()*,-./0123456789: ;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~)
//매개변수 설명: 확인할 문자열
// 반환값: true|false
//add by renhj 2004.01.05
function checkVisibleEnglishChr(strTemp)
{
var i
for(i=0;i{
if (( strTemp.charCodeAt(i)<32) || (strTemp.charCodeAt(i)>126))
return false
}
return true;
}
//함수 이름: checkInputChr
//함수 소개: 입력 이외의 문자가 포함되어 있는지 확인
//매개변수 설명: 확인할 문자열
//Return value: false: true 포함: 모든 문자 입력 가능
//add by renhj 2004.01.05
function checkInputChr(str)
{
var notinput = ""'<>";
var i;
for (i = 0 ; notinput != null && i < notinput.length; i ) {
if (str.indexOf(notinput.charAt(i)) >= 0 ) {//있는 경우
false를 반환합니다.
}
}
true를 반환합니다.
}
//함수 이름: checkTelExt
//함수 소개: 여부를 ​​확인합니다. 는 전화번호이고 내선번호는 없습니다
//매개변수 설명 : 확인할 문자열
//반환값 : 1은 합법, 0은 불법
function checkTelExt(tel)
{
var i,count,isNumber;
count = 0; //연속된 숫자 문자열이 있습니다.
isNumber = 0; //숫자가 아닙니다.
for (i=0;i{
//현재 Is 번호 판단
if(checkIntNum(tel.charAt(i)) == 1)
{
if(isNumber == 0)
{
개수 = 개수 1;
}
isNumber = 1
}else{
isNumber = 0
}
if (개수 > 2) 🎜>{
//일부 문자가 잘못되었거나 확장 번호가 있음을 나타냅니다.
return 0
}
}
if((checkIntNum(tel.charAt(0)) == 1; )&&
(checkIntNum(tel.charAt(tel.length- 1)) == 1)){
//합법적이라는 의미
return 1
}else{
//잘못된 문자가 있다는 의미
return 0
}
}
//함수 이름: checkFormdata
//함수 소개: Check Form 개체
//매개 변수 설명:
//obj: 확인할 개체,
//이름: 확인할 개체 객체의 중국어 이름,
//length: 검사 중인 객체의 길이(<0은 검사하지 않음),
//notnull: true인 경우 null이 아닌 것으로 검사합니다. ,
//notSpecChar: true이면 체크됩니다. 특수문자가 있나요?
//notChinessChar: true이면 한자가 있는지 확인합니다.
//numOrLetter: true이면, check는 숫자 또는 영문자만 가능합니다.
//pNumber: true인 경우 양수만 가능합니다.
//반환값: false: 확인 실패 true: 모든 문자 입력 가능
//add by renhj 2004.03.19
//@CheckItem@ BUG:1641: 718-Renhj-20040902-Add5 체크 숫자 정보 수정
function checkFormdata(obj,name,length,notnull,notSpecChar,notChinessChar, numOrLetter,pNumber){
//객체 확인
if (!obj ) {alert("대상이 객체가 아닙니다. 처리에 실패했습니다!") return false;}
var msg; var ilen;//한자 감지
if (notChinessChar&&(check Chinese(obj.value ) != 1)){
msg=name "한자를 포함할 수 없습니다!"
alert(msg );
obj.focus();
return false;
}
//특수 문자 감지
if(notSpecChar&&(!checkInputChr(obj.value))){
var notinput = ""'<>";
msg=name "잘못된 문자(" notinput ")입니다! ";
alert(msg);
obj.focus();
return false;
}
//길이 확인
if(length>=0&&(checkLength(obj. value)>length)){
ilen=length/2
if(pNumber){
msg=name " length " 숫자를 초과할 수 없습니다! ";
}else if(notChinessChar){
msg=name " 영어 단어 " length "를 초과할 수 없습니다! ";
}else{
msg=name " " length " 영어 또는 " ilen " 중국어 문자를 초과할 수 없습니다! ";
}
alert(msg);
obj.focus();
false 반환;
}
//null이 아닌 항목 감지
if(notnull&&obj.value = =""){
msg="" 이름 "을 입력해주세요! ";
alert(msg);
obj.focus();
return false;
}
//검색은 숫자 또는 영문자만 가능합니다
re = /[ W_ ]/;
if (numOrLetter&&re.exec(obj.value)) {
msg=name "숫자 또는 영문자만 가능합니다! ";
alert(msg);
obj.focus();
return false;
}
//탐지는 양의 정수만 가능합니다.
re = /[ D_]/ ;
if (pNumber&&re.exec(obj.value)) {
msg=name "양의 정수만 가능합니다! ";
alert(msg);
obj.focus();
false 반환;
}
true 반환;
}

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿