script.js.php

来自「最近在做软交换时研究的一个软交换的东东」· PHP 代码 · 共 577 行 · 第 1/2 页

PHP
577
字号
function checkNumber(object_value) {        if (object_value.length == 0)        return true;	var start_format = " .+-0123456789";	var number_format = " .0123456789";	var check_char;	var decimal = false;	var trailing_blank = false;	var digits = false;	check_char = start_format.indexOf(object_value.charAt(0))	if (check_char == 1)	    decimal = true;	else if (check_char < 1)		return false;        	for (var i = 1; i < object_value.length; i++)	{		check_char = number_format.indexOf(object_value.charAt(i))		if (check_char < 0)			return false;		else if (check_char == 1)		{			if (decimal)				return false;			else				decimal = true;		}		else if (check_char == 0)		{			if (decimal || digits)					trailing_blank = true;		}	    else if (trailing_blank)			return false;		else			digits = true;	}	    return true }// ***************************************************// ** Simply check if there is nothing in the str   **// ***************************************************function isEmpty(s){   return ((s == null) || (s.length == 0));}// ***************************************************// ** Checks for all known whitespace               **// ***************************************************function isWhitespace (s){   var i;    if (isEmpty(s)) return true;    for (i = 0; i < s.length; i++)    {           var c = s.charAt(i);        if (whitespace.indexOf(c) == -1) return false;    }    return true;}// ***************************************************// ** Valid URL check                               **// ***************************************************function isURL (s) {	var i;    if (isEmpty(s))        if (isURL.arguments.length == 1) return defaultEmptyOK;       else return (isURL.arguments[1] == true);    for (i = 0; i < s.length; i++) {           // Check that current character is number or letter.        var c = s.charAt(i);        if (! (isURLChar(c) || isDigit(c) ) )        return false;    }    return true;}// ***************************************************// ** List of PIN numbers followed by ','           **// ***************************************************function isPINList (s){   var i;    if (isEmpty(s))        if (isPINList.arguments.length == 1) return defaultEmptyOK;       else return (isPINList.arguments[1] == true);    for (i = 0; i < s.length; i++)    {           // Check that current character is number.        var c = s.charAt(i);        if (!isDigit(c) && c != ",") return false;    }    return true;}// ***************************************************// ** Must be a valid Caller ID string              **// ***************************************************function isCallerID (s) {	var i;    if (isEmpty(s))        if (isCallerID.arguments.length == 1) return defaultEmptyOK;       else return (isCallerID.arguments[1] == true);       for (i = 0; i < s.length; i++) {           var c = s.charAt(i);        if (! (isCallerIDChar(c) ) )        return false;    }    return true;}// ***************************************************// ** Must be a valid dialplan pattern string       **// ***************************************************function isDialpattern (s) {	var i;		if (isEmpty(s))        if (isDialpattern.arguments.length == 1) return defaultEmptyOK;       else return (isDialpattern.arguments[1] == true);	for (i = 0; i < s.length; i++) {   		var c = s.charAt(i);		if ( !isDialpatternChar(c) ) {			if (c.charCodeAt(0) != 13 && c.charCodeAt(0) != 10) {				return false;			}		}	}		return true;}// ***************************************************// ** Valid dial identifier -- for Dial cmd         **// ***************************************************function isDialIdentifier (s){    var i;    if (isEmpty(s))        if (isDialIdentifier.arguments.length == 1) return defaultEmptyOK;       else return (isDialIdentifier.arguments[1] == true);    for (i = 0; i < s.length; i++)    {           var c = s.charAt(i);        if ( !isDialDigitChar(c) && (c != "w") && (c != "W") ) return false;    }    return true;}// ***************************************************// ** Valid dialable digit (i.e. on a keypad)       **// ***************************************************function isDialDigits(s){    var i;    if (isEmpty(s))        if (isDialDigits.arguments.length == 1) return defaultEmptyOK;       else return (isDialDigits.arguments[1] == true);    for (i = 0; i < s.length; i++)    {           var c = s.charAt(i);        if (!isDialDigitChar(c)) return false;    }    return true;}// ***************************************************// ** Valid IVR input, any keypad char plus some    **// ** priority i or t if specified by themself's    **// ***************************************************function isIVROption(s){    var i;    if (isEmpty(s))        if (isIVROption.arguments.length == 1) return defaultEmptyOK;       else return (isIVROption.arguments[1] == true);    if (s.length == 1) { // could be i or t as only one char entered        	var c = s.charAt(0);    	    	if ( (!isDialDigitChar(c)) && (c != "i") && (c != "t") )    		return false;    		    } else { // numbers only    	    for (i = 0; i < s.length; i++)	    {   	        var c = s.charAt(i);		        if (!isDialDigitChar(c)) return false;	    }	    	}	    return true;}// ***************************************************// ** Valid filename                                **// ***************************************************function isFilename(s){    var i;    if (isEmpty(s))        if (isFilename.arguments.length == 1) return defaultEmptyOK;       else return (isFilename.arguments[1] == true);    for (i = 0; i < s.length; i++)    {           var c = s.charAt(i);        if (!isFilenameChar(c)) return false;    }    return true;}// ***************************************************// ** HELPER FUNCTIONS FOR ABOVE VALIDATIONS        **// ***************************************************function isDigit (c){   return ((c >= "0") && (c <= "9"))}function isLetter (c){   return ( ((c >= "a") && (c <= "z")) || ((c >= "A") && (c <= "Z")) || (c == " ") || (c == "&") || (c == "'") || (c == "(") || (c == ")") || (c == "-") || (c == "/"))}function isURLChar (c){   return ( ((c >= "a") && (c <= "z")) || ((c >= "A") && (c <= "Z")) || (c == ":") || (c == ",") || (c == ".") || (c == "%") || (c == "#") || (c == "-") || (c == "/") || (c == "?") || (c == "&") || (c == "=") )}function isCallerIDChar (c){   return ( ((c >= "a") && (c <= "z")) || ((c >= "A") && (c <= "Z")) || ((c >= "0") && (c <= "9")) || (c == ":") || (c == "_") || (c == "-") || (c == "<") || (c == ">") || (c == "(") || (c == ")") || (c == " ") || (c == "\"") || (c == "&") || (c == "@") || (c == ".") )}function isDialpatternChar (c){   return ( ((c >= "0") && (c <= "9")) || (c == "[") || (c == "]") || (c == "-") || (c == "+") || (c == ".") || (c == "|") || (c == "Z" || c == "z") || (c == "X" || c == "x") || (c == "N" || c == "n") || (c == "*") || (c == "#" ) || (c == "_") || (c == "!"))}function isDialDigitChar (c){   return ( ((c >= "0") && (c <= "9")) || (c == "*") || (c == "#" ) )}function isFilenameChar (c){   return ( ((c >= "0") && (c <= "9")) || ((c >= "a") && (c <= "z")) || ((c >= "A") && (c <= "Z")) || (c == "_") || (c == "-") )}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?