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 + -
显示快捷键?